美文网首页js从0开始学习
js - 06 JS数据类型-布尔类型

js - 06 JS数据类型-布尔类型

作者: 大怪兽迪迦 | 来源:发表于2019-11-04 16:31 被阅读0次

    布尔数据类型

    只有true/false

    把其他类型转化为布尔类型

    只有0、null、‘’、NaN、undefined五个值会转化为false,其他的都转化为true(而且没有特殊情况

    • Boolean([val])
    • !/!!
    • 条件判断

    Boolean([val])

    console.log(boolean(0))     // => false
    console.log(boolean(''))     // => false
    console.log(boolean(' '))     // => true
    console.log(boolean([]))     // => true
    console.log(boolean([12]))     // => true
    console.log(boolean(null))     // => false
    console.log(boolean(indefined))     // => false
    

    !/!!

    • ! : 取反(先转化为布尔类型,然后取反)
    • !! : 取反再取反(只相当于布尔 <=> Boolean)
    console.log(!2)         // => false
    console.log(!!2)        // => true
    

    条件判断

    • 如果条件只是一个值,不是符号比较,则是将这个值转化为布尔类型,然后验证真假
    if(1){ console.log('123') }         // => 123
    if('3px' + 3){ console.log('123') }     // => 123
    if('3px' - 3){ console.log('123') }     // => 条件为假,判断错误
    

    相关文章

      网友评论

        本文标题:js - 06 JS数据类型-布尔类型

        本文链接:https://www.haomeiwen.com/subject/cxpdbctx.html