js中的 !!
2016-06-22 10:36
411 查看
var o={flag:true}; var test=!!o.flag;//等效于var test=o.flag||false; alert(test);
由于对null与undefined用!操作符时都会产生true的结果, 所以用两个感叹号的作用就在于, 如果明确设置了o中flag的值(非 null/undefined/0""/等值),自然test就会取跟o.flag一样的值; 如果没有设置,test就会默认为false,而不是 null或undefined。
相关文章推荐
- Part 8: Understanding Backbone.js Events
- Console命令详解,让调试js代码变得更简单
- 数组json相互转换
- Javascript 5种方法实现过滤删除前后所有空格
- js实现a标签超链接提交form表单的方法
- Json解析的方法小结
- JS实现刷新父页面不弹出提示框的方法
- Jascript滚动条在页面刷新和提交表单之后固定不返回顶部
- extjs表单中动态添加items
- Errors occurred during the build. Errors running builder 'JavaScript Validator' on project 'ysdt'.
- 点击事件 侦听事件 方法 拼图游戏的吸附
- 关于火狐和IE下href="javascript:void(0)"兼容性的问题
- jsonp跨域访问(Get方式)
- Part 6: Understanding Backbone.js Views
- javascript 键盘输入过滤,只能输入数字,小数一位且只能输入5
- JS 语言中的注意点
- 用javsscript写的winform程序
- JS随机打乱数组的方法小结
- JS产生随机数的几个用法详解
- C#解析json文件的方法