首页  >  问答  >  正文

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

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

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

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

大家讲道理大家讲道理2749 天前266

全部回复(3)我来回复

  • PHP中文网

    PHP中文网2017-04-10 14:26:07

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

    也可以这么写

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

    回复
    0
  • 高洛峰

    高洛峰2017-04-10 14:26:07

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

    number 转 string

      123 + ''
    

    string 转 number

      + '123'
    

    时间戳

      + new Date()
    

    回复
    0
  • PHP中文网

    PHP中文网2017-04-10 14:26:07

    它的原型应该是

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

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

    回复
    0
  • 取消回复