首页 > 编程语言 > 详细

JavaScript中双叹号“!!”作用

时间:2019-02-13 00:54:10      阅读:45      评论:0      收藏:0      [点我收藏+]

标签:会有   ()   fine   进行   false   操作数   defined   需要   als   

1、JavaScript的逻辑非(!)操作符的作用

(逻辑非) 如果操作数能够转换为true则返回false;否则返回true。

2、!!的作用

!!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),也就是只能是true或者false;

3、!!的使用意义

我们知道JavaScript是一门弱类型的语言,但是,在使用中有时需要强制转化为相应的类型。所以,!!() ,这种写法有将弱类型转化为强类型的作用。
虽然很多情况下JavaScript会有隐式转化的功能,但是人为的将不确定的值强转为确定类型的值是很有必要的,这样才可以针对确定的类型进行相应的操作。可以看到在很多框架中都是有用到这样的方式来进行类型的强转。

var a;
console.log("a = " + a);// a = undefined
var b = !!a;
console.log("b = " + b);// b = false

  

JavaScript中双叹号“!!”作用

标签:会有   ()   fine   进行   false   操作数   defined   需要   als   

原文:https://www.cnblogs.com/shcrk/p/10367632.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号