if(xx)在Javascript中常用来做流程判断。其中的xx可以是任意的表达式,但最终都会被转为布尔值。
语法:
if(xx){
//true statement
}else {
//false statement
}
如果表达式为真则执行第一个代码块内的内容,为假则执行第二个代码块内的内容。
number类型
String类型
布尔类型
undefined和null
对象
NaN
如果JavaScript预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。转换规则是除了下面六个值被转为false,其他值都视为true。
undefined
null
false
0
NaN
""或''(空字符串)
==相等运算符
相等运算符在比较两个表达式时会先将他们转为number类型再进行比较(等同于先调用Number函数)
网友评论