JS中各种大爷的真假判断

2018-12-29  本文已影响0人  Andluo

首先,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类型的待补充。。。
上一篇 下一篇

猜你喜欢

热点阅读