相信大家都知道!是什么作用,是取反的作用。之前还一直看见!!却没怎么在意,今天又看见了这玩意儿,趁今天有空,给大家讲一下:
!!作用:
实际上它就是把任意类型的变量转为布尔类型的一种方式,例如:
var apple = 'apple';
console.log(typeof apple); //string
console.log(typeof !apple); //boolean
console.log(!apple === false); //true
console.log(typeof !!apple); //boolean
console.log(!!apple === true); //true
js中类似的还有:
// 强制转换为Boolean 用 !!
var bool = !!"c";
console.log(typeof bool); // boolean
// 强制转换为Number 用 +
var num = +"1234";
console.log(typeof num); // number
// 强制转换为String 用 ""+
var str = ""+ 1234;
console.log(typeof str); // string