首页 > Javascript中在需要布尔值的地方使用!!有什么好处?

Javascript中在需要布尔值的地方使用!!有什么好处?

会有很多代码中是类似这样写的:

var ISWP = !!(navigator.userAgent.match(/Windows\sPhone/i));

这样做有什么好处?有没有其他方式可以规避这种方式试图解决的问题?


类型转换的简便写法
类似的还有

number 转 string

  123 + ''

string 转 number

  + '123'

时间戳

  + new Date()

这只是强制转换成布尔类型的简便写法,match返回null的时候会自动转换成false,其他为true。

也可以这么写

Boolean(navigator.userAgent.match(/Windows\sPhone/i))

它的原型应该是

var ISWP = navigator.userAgent.match(/Windows\sPhone/i)!=null

写成!!()恐怕是代码压缩器所为

【热门文章】
【热门文章】