您的位置:首页 > Web前端 > JavaScript

对js运算符“||”

2016-01-05 22:28 423 查看

在js逻辑运算中,0、”“、null、false、undefined、NaN都会判为false,其他都为true

看到很多代码if(!!attr),为什么不直接写if(attr);

其实这是一种更严谨的写法:

请测试 typeof 5和typeof !!5的区别。!!的作用是把一个其他类型的变量转成的bool类型。

代码:var attr = attr || “”;这个运算经常用来判断一个变量是否已定义,如果没有定义就给他一个初始值,这在给函数的参数定义一个默认值的时候比较有用。

像var Yahoo = Yahoo || {};这种是非常广泛应用的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript