在javascript中,if 语句是基本的控制语句,它使得JavaScript进行选择。
if语句,实现有条件地执行语句。
一般有两种形式,第一种形式是:
if (expression)
statement
在这种形式中,expression是要被计算的,如果计算的结果是true,或可以被转换成true,那么就执行statement。
如果expression的值为false,或者可以被转换成false,那么就不执行statement。
例如:
if (username == null)
username = "John Doe"
同样:
if (!username) username = "John Doe"
虽然在这里看起来扩起表达式的括号无关紧要,但是它们确实If语句的语法所必须的一部分。
可以使用一个语句块来替换单个的语句,所以if语句也可以:
格式上的缩进不不是必须的。JavaScript会把多余的空格都忽略掉。
而且,由于在每条语句之后都用了分号,所以可以将例子中的所有代码都写到一行中。
但是如上例所示的那样使用换行和缩进会使得代码更易读,也更容易理解。
if语句的地中形式引入了else从句,当expression的值是false是,就执行这个从句。它的语法如下:
在这种形式中,先计算expression的值,如果踏实true,就执行stement1,否则就执行statement2。例如:
当在具有else从句的if语句中进行嵌套时,注意确保else语句匹配了正确的if语句。考虑如下的代码:
在这个例子中,内层的if语句构成了外层的if语句所需要的子语句。
但是,if和else是如何匹配的并不十分清除。
而且,在这个例子中,缩进的给出暗示也是错误的,因为JavaScript的解释器实际上将以上例子解释为:
JavaScript中的规则(和大多数程序设计语言一样)是,else从句是离它最近的if语句的一部分。
可以使用花括号: