JavaScript中对非Boolean型变量进行if判断
来源:互联网 发布:数组发筛选100以内素数 编辑:程序博客网 时间:2024/06/05 06:11
刚进入企业实习,看别人写的JavaScript代码,发现有很多地方放会直接将一个非Boolean型的变量进行if判断,因为以前在Java中没有接触过此类代码,所以看得一头雾水。在经过一段时间的学习后,有了一定了解,归纳如下。在对于非布尔型变量进行布尔判断时。会自动调用它的Boolean()方法,对于各种变量类型,Boolean()的转化规则如下:
String类型:
转化为 true :非空字符串
转化为 false :空字符串,如“”
var str1 = "not null";if(str1) { alert("我是非空字符串。")}var str2 = "";if(str2) { alert("我是空字符串。")}//上面代码执行将只会弹出 “我是非空字符串。”
Number类型:
转化为 true :非零数值
转化为 false :0和NaN(not a number)
var num1 = 10;if(num1) { alert(num1);}var num2 = 0;if(num2) { alert(num2);}//上面代码执行将只会弹出 10
Object类型:
转化为 true :任何对象
转化为 false :null
var obj1 = new Object();if(obj1) { alert("我是一个对象。");}var obj2 = new Object();obj2 = null;if(obj2) { alert("我是一个空对象。");}//上面代码执行将只会弹出 "我是一个对象。"
以上均参考自《JavaScript高级程序语言设计》
2 0
- JavaScript中对非Boolean型变量进行if判断
- js中的对非boolean值param进行if(!param)的判断时的逻辑
- javascript中对变量类型的判断
- javascript中对变量类型的判断
- javascript中对变量类型的判断
- javascript中对变量类型的判断
- js中定义一个全局的boolean变量,jquery中对button进行隐藏和显示
- DWR 返回boolean 在JavaScript中判断
- javascript中if()语句条件类型为boolean
- 避免对boolean判断
- 【Unity&C#】如何对一组Bool型变量进行判断
- python中神奇的boolean型变量
- mybatis中mapper进行if条件判断
- mybatis 中使用if else 进行判断
- boolean在if判断中的运用
- JavaScript中的boolean类型判断
- javascript中变量的判断
- javascript中boolean类型
- c#参数数组
- 关于MYSQL优化的一些个人见解
- POJ 2104 K-th Number 归并树
- MYSQL 常用语句
- 联合主键和复合主键区别
- JavaScript中对非Boolean型变量进行if判断
- 第十五周项目3-B-树的基本操作
- do notation
- udp服务器、客户端
- ThinkPHP整合微信支付之Native 扫码支付 模式二
- 关于缓存的优化以及memcache的优点个人总结
- 破解excel密码保护
- mysql基础---查询数据(五)(重点)
- 爱上MongoDB的七大理由