首先,JS中的各种大爷指的是各种各种数据类型,
那为什么叫做大爷呢,因为它们是JS
中最基础的,所谓经济基础决定上层建筑嘛,这个道理在代码界也是适用的。
当然,人嘛总是容易犯懒的,这似乎是一条真理,所以先出答案吧,并且把它背起来后面的就不会再看下去了!
就是:
null、undefined、0、空字符串、NaN 为假,其它都为真
null、undefined、0、空字符串、NaN 为假,其它都为真
null、undefined、0、空字符串、NaN 为假,其它都为真
重要的话说三遍!!!
目前Javascript中有6种数据类型,分别是:
- Nubmer类型:比较特殊的有
NaN
, - String类型: 比较特殊的有
'' 空字符串
- Boolean类型:只有两个值
true
和false
- Object 类型:其中比较特殊的有
null ,因为null 也是object类型
- undefined类型
- Symbol类型
当各种类型的某个值作为条件来判断真假时,就会遇到某些情况:
- 不同类型的值会有不同的真假
- 同种类型的不同值也会有真假
以下就是各种类型当条件来判断时的真假情况,输出结果放在最后:
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类型的待补充。。。
网友评论