美文网首页
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中各种大爷的真假判断

    首先,JS中的各种大爷指的是各种各种数据类型,那为什么叫做大爷呢,因为它们是JS中最基础的,所谓经济基础决定上层建...

  • js中的真假值判断

    假:var a=0; var c=''; var d=null; var e=undefined; 真:var f...

  • js真假判断

    javascript中,真假的判断,常常令人困惑.同样的表达式,在不同的操作符下会有不同结果。在此做个简单的总结。...

  • js中的函数和Boolean判断真假

    为什么要使用函数:便于维护和修改代码,可以提高代码的复用性,可以让代码变简洁(封装通用的代码) 创建函数 1.fu...

  • js里什么是真什么是假

    js代码中常会用到一些真假判断,比如if,else ifswitchwhile,for&&,|| 逻辑与逻辑或!...

  • js中的真假值

    在js中,一般认为有内容或存在的(值或对象,0除外)进行判断时就是true值,而没有内容或不存在的(”“,unde...

  • js代码段

    js代码记录 jquery子页面(iframe)操作 父页面中的 iframe元素 js判断是否是数字 js判断邮...

  • 你判断世界是真的还是假的?

    王建平:《事物真假的意义》 事物的真假不仅是个判断应用问题,而是世界观的认识问题。科学判断事物真假用证明,哲学判断...

  • 所以为什么 JS 的 typeof 不需要括号 (如何判断数据类

    JS 如何判断数据类型 在 JS 中有许多中提供了几个原生的判断数据类型方法,本文主要介绍 JS 中的判断基本数据...

  • vue-router 登录状态判断

    main.js中添加判断:

网友评论

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

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