请注意,if...else...语句的执行特点是二选一,在多个if...else...语句中,如果某个条件成立,则后续就不再继续判断了。
if...else...
试解释为什么下面的代码显示的是teenager:
teenager
'use strict';
var age = 20;
if (age >= 6) { alert('teenager');} else if (age >= 18) { alert('adult');} else { alert('kid');}
由于age的值为20,它实际上同时满足条件age >= 6和age >= 18,这说明条件判断的顺序非常重要。
age
20
age >= 6
age >= 18
JavaScript把null、undefined、0、NaN和空字符串''视为false,其他值一概视为true,因此上述代码条件判断的结果是true。
null
undefined
0
NaN
''
false
true