美文网首页
JS中各种大爷的真假判断

JS中各种大爷的真假判断

作者: Andluo | 来源:发表于2018-12-29 23:30 被阅读0次

    首先,JS中的各种大爷指的是各种各种数据类型
    那为什么叫做大爷呢,因为它们是JS中最基础的,所谓经济基础决定上层建筑嘛,这个道理在代码界也是适用的。

    当然,人嘛总是容易犯懒的,这似乎是一条真理,所以先出答案吧,并且把它背起来后面的就不会再看下去了!
    就是:
    null、undefined、0、空字符串、NaN 为假,其它都为真
    null、undefined、0、空字符串、NaN 为假,其它都为真
    null、undefined、0、空字符串、NaN 为假,其它都为真

    重要的话说三遍!!!

    目前Javascript中有6种数据类型,分别是:

    1. Nubmer类型:比较特殊的有NaN
    2. String类型: 比较特殊的有'' 空字符串
    3. Boolean类型:只有两个值 truefalse
    4. Object 类型:其中比较特殊的有 null ,因为null 也是object类型
    5. undefined类型
    6. Symbol类型

    当各种类型的某个值作为条件来判断真假时,就会遇到某些情况:

    1. 不同类型的值会有不同的真假
    2. 同种类型的不同值也会有真假

    以下就是各种类型当条件来判断时的真假情况,输出结果放在最后:

    console.log("各种类型的真假判断\n");
    console.log("1.String类型的真假判断\n");
    var s = "abc";
    
    if(s){
        console.log("'abc' is true.")
    };
    
    s = " ";
    if(s){
        console.log("空格字符串 '  ' is true.")
    };
    
    s = "";
    if(s){
        
    }else{
        console.log("空字符串 '' is false.\n")
    };
    
    console.log("2.Number类型的真假判断\n")
    
    var n = 1;
    
    if (n) {
        console.log("1 is true.")
    }
    
    n = -1;
    
    if (n){
        console.log("-1 is true.")
    }
    
    n = 1.2;
    if (n){
        console.log("1.2 is true.")
    }
    
    n = 0;
    if(0){
    
    }else{
        console.log("0 is false.")
    }
    
    n = NaN;
    if(n){
        console.log("NaN is true.")
    }else{
        console.log("NaN is false.\n")
    }
    
    console.log("3. Boolean类型\n")
    
    var b = true;
    if (b){
        console.log("true is true.")
    }
    
    b = false;
    if (!b){
        console.log("false is false.\n")
    }
    
    console.log("4. null类型的真假判断\n")
    
    b = null;
    if(!b){
        console.log("null is false.")
    }
    
    console.log("\n5.undefined类型的真假判断\n")
    
    b = undefined;
    if(!b){
        console.log("undefined is false.")
    }
    
    console.log("\n6.Object类型的真假判断\n");
    var o = [];
    
    if(o){
        console.log("[] is true.");    
    }
    
    o = {};
    if(o){
        console.log("{} is true.");    
    }
    
    
    输出结果:
    
    各种类型的真假判断
    
    1.String类型的真假判断
    
    'abc' is true.
    空格字符串 '  ' is true.
    空字符串 '' is false.
    
    2.Number类型的真假判断
    
    1 is true.
    -1 is true.
    1.2 is true.
    0 is false.
    NaN is false.
    
    3. Boolean类型
    
    true is true.
    false is false.
    
    4. null类型的真假判断
    
    null is false.
    
    5.undefined类型的真假判断
    
    undefined is false.
    
    6.Object类型的真假判断
    
    [] is true.
    {} is true.
    
    另外 symbol类型的待补充。。。
    

    相关文章

      网友评论

          本文标题:JS中各种大爷的真假判断

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