源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

javascript中2个感叹号的用法实例详解

  • 时间:2021-03-20 23:27 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript中2个感叹号的用法实例详解
在javascript代码中经常会见到!!的情况,本文即以实例形式较为深入的分析javascript中2个感叹号的用法。分享给大家供大家参考之用。具体分析如下: javascript中的!!是逻辑"非非",即是在逻辑“非”的基础上再"非"一次。通过!或!!可以将很多类型转换成bool类型,再做其它判断。 [b]一、应用场景:判断一个对象是否存在[/b] 假设有这样一个json对象:
{ color: "#E3E3E3", "font-weight": "bold" }
需要判断是否存在,用!!再好不过。 如果仅仅打印对象,无法判断是否存在:
var temp = { color: "#A60000", "font-weight": "bold" };
alert(temp);
结果:[object: Object] [b]如果对json对象实施!或!!,就可以判断该json对象是否存在: [/b]
var temp = { color: "#A60000", "font-weight": "bold" };
alert(!temp);
结果:false
var temp = { color: "#A60000", "font-weight": "bold" };
alert(!!temp);
结果:true [b]二、通过!或!!把各种类型转换成bool类型的惯例[/b] [b]1.对null的"非"返回true [/b]
var temp = null;
alert(temp); 
结果:null
var temp = null;
alert(!temp); 
结果:true
var temp = null;
alert(!!temp); 
结果:false [b]2.对undefined的"非"返回true [/b]
var temp;
alert(temp);
结果:undefined
var temp;
alert(!temp);
结果:true
var temp;
alert(!!temp);
结果:false [b]3.对空字符串的"非"返回true [/b]
var temp="";
alert(temp);
结果:空
var temp="";
alert(!temp);
结果:true
var temp="";
alert(!!temp);
结果:false [b]4.对非零整型的"非"返回false [/b]
var temp=1;
alert(temp);
结果:1
var temp=1;
alert(!temp);
结果:false
var temp=1;
alert(!!temp);
结果:true [b]5.对0的"非"返回true[/b]
var temp = 0;
alert(temp);

结果:0
var temp = 0;
alert(!temp);
结果:true
var temp = 0;
alert(!!temp);
结果:false [b]6.对字符串的"非"返回false[/b]
var temp="ab";
alert(temp);
结果:ab
var temp="ab";
alert(!temp);
结果:false
var temp="ab";
alert(!!temp);
结果:true [b]7.对数组的"非"返回false[/b]
var temp=[1,2];
alert(temp);
结果:1,2
var temp=[1,2];
alert(!temp);
结果:false
var temp=[1,2];
alert(!!temp);
结果:true 相信本文所述对大家的javascript程序设计的学习有一定的借鉴价值。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部