!!的使用
2015-12-22 23:25
316 查看
原文链接:http://www.cnblogs.com/allearner/p/5068526.html
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script type="text/javascript"> 7 function test(){ 8 var obj={name:"哈喽"}; 9 var t1=!!obj.name;//等效于var test=o.flag||false; 10 console.log(t1);//true 11 var t2=obj.name||false; 12 console.log(t2);//哈喽 13 14 var obj1={name:""}; 15 var t3 = obj1.name||false; 16 console.log((!!obj1.name)+""+t3);//false 17 18 var obj2={name:undefined}; 19 var t4 = obj2.name||false; 20 console.log((!!obj2.name)+""+t4);//false 21 22 var obj3={name:null}; 23 var t5 = obj3.name||false; 24 console.log((!!obj3.name)+""+t5);//false 25 26 var obj4={name:" "}; 27 var t6 = obj4.name||false; 28 console.log((!!obj4.name)+""+t6);//true 空格 29 30 var obj5={}; 31 console.log(!!obj5.name);//false 32 33 var obj6; 34 console.log(!!obj6);//false 35 36 var obj7=''; 37 console.log(!!obj7);//false 38 39 var obj8=' '; 40 console.log(!!obj8);//true 41 42 var obj9=undefined; 43 console.log(!!obj9);//false 44 45 var obj10=null; 46 console.log(!!obj10);//false 47 } 48 function isSupportHistoryPushState(){ 49 console.log(!!(window.history && history.pushState));// 50 return !!(window.history && history.pushState);//返回true or false 51 } 52 </script> 53 </head> 54 <body> 55 <input type="button" οnclick="test();" value="test!!的使用方式"/> 56 <input type="button" οnclick="isSupportHistoryPushState();" value="判断浏览器是否支持history.pushState"/> 57 </body> 58 </html>
转载于:https://www.cnblogs.com/allearner/p/5068526.html
相关文章推荐
- 检查端口是否被使用VC代码
- 推荐下天枫常用ASP函数封装,推荐大家使用
- 使用AMOS图形建立和检测模型(3)
- Cocos2dx 3.0 过渡篇(二十七)C++11多线程std::thread的简单使用(下)
- 在windowsXP系统中使用Eclipse开发Android动态库so(一):第一个测试so
- IT忍者神龟之使用 PowerDesigner
- Linux Crontab使用总结
- 转: 在Ogre中使用Havok物理引擎(源码)
- Java Swing 非常漂亮的外观Nimbus使用方法
- C++中正确使用PRId64 (转载)
- Log4cpp介绍及使用
- RootKit的使用和MaFix的演示
- 【Github教程】史上最全github使用方法:github入门到精通
- 使用任意波形(或函数)发生器产生想要的任意信号
- c#使用GeckoFx浏览器核心复制网页里某张图片
- Java关于Synchronized关键字在不同位置使用的理解
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
- 如何使用 Android Studio 的 git hub 功能
- 如何使用文件来保存程序中的数据
- 怎么使用jQuery在DIV适应屏幕大小一直居中