廖雪峰JS教程--条件判断
2016-07-26 16:22
423 查看
请注意,
试解释为什么下面的代码显示的是
'use strict';
var age = 20;
if (age >= 6) {
alert('teenager');
} else if (age >= 18) {
alert('adult');
} else {
alert('kid');
}
由于
JavaScript把
if...else...语句的执行特点是二选一,在多个
if...else...语句中,如果某个条件成立,则后续就不再继续判断了。
试解释为什么下面的代码显示的是
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,这说明条件判断的顺序非常重要。
JavaScript把
null、
undefined、
0、
NaN和空字符串
''视为
false,其他值一概视为
true,因此上述代码条件判断的结果是
true。
相关文章推荐
- js的大小写敏感性
- js注意事项10
- 关于js的一点总结
- 深入理解javascript函数系列第三篇——属性和方法
- js中new 一个对象内部发生了什么?
- js中比较两个数组中是否含有相同的元素,可去重,可删除合并为新数组
- javaScript 保留2位小数 多余截掉
- 基于JS高级编程的一些总结
- js注意事项09
- JavaScript ---- 懒加载demo
- 廖雪峰JS教程--对象
- Javascript 二维数组去重
- 如何解决jsp:include标签在包含html文件时遇到的乱码问题
- JS模板laytpl
- 时间处理总结(三)javascript与WCF
- js去掉字符串中的空格---用正则表达式;
- 转:js中this关键字详解
- javascript 0000000序列递增算法
- js图片上传预览
- [javascript权威指南][阅读笔记]事件处理