Maison  >  Questions et réponses  >  le corps du texte

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

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

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

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

大家讲道理大家讲道理2749 Il y a quelques jours262

répondre à tous(3)je répondrai

  • PHP中文网

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

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

    也可以这么写

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

    répondre
    0
  • 高洛峰

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

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

    number 转 string

      123 + ''
    

    string 转 number

      + '123'
    

    时间戳

      + new Date()
    

    répondre
    0
  • PHP中文网

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

    它的原型应该是

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

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

    répondre
    0
  • Annulerrépondre