Truthy and Falsy Values and Equality Operators

本文深入探讨了JavaScript中的真值(Truthy)和假值(Falsy)概念,列举了常见的假值类型,并通过实例展示了如何在代码中判断变量是否已定义。此外,还详细对比了严格相等运算符(===)与非严格相等运算符(==)的区别,通过代码示例说明了它们在类型转换上的不同行为。

  最近在学习JS.  有一些概念还希望跟大家分享出来

 

Truthy and Falsy Values

 

Falsy Values: undefined, null, 0, '', NaN(not a number)

Truthy values: NOT falsy values

 

 var height;
    height = 0; // return else value

    var name;
    name = ''; // return else value

    var testNumber;
    testNumber = 1; // return if value

    if (height) {
        console.log("Variable is defined");
    } else {
        console.log("Variable has NOT been defined");
    }

 

Equality Operators

== 和 === 的区别

 

=== 是必须type 相同的情况下value 相同.

 

e.g. 

 

    var number1;
    number1 = 1;

    var number2;
    number2 = 1;

    var isNumberSame;
    number1 === number2 ? isNumberSame = true : isNumberSame = false;
    console.log("Is 2 numbers same? " + isNumberSame)

 

== 不考虑type的情况下只考虑value相同.

 

e.g.

    var number1;
    number1 = 1;

    var number2;
    number2 = 1;

    var string1;
    string1 = "1";

    // var isNumberSame;
    // number1 === number2 ? isNumberSame = true : isNumberSame = false;
    // console.log("Is 2 numbers same? " + isNumberSame)



    if(number1 == string1)
    {
        console.log("The == operator does type ")
    }
    else{
        console.log("Error")
    }

 

转载于:https://www.cnblogs.com/TheMiao/p/9734380.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值