美文网首页
关于if(xx)和==判断的那点事

关于if(xx)和==判断的那点事

作者: 毅冷锋 | 来源:发表于2018-01-14 22:26 被阅读0次

前言

  • 本文是对于个人学习的总结,如有不对,请指出。
  • 本文有些可能是自己的看法,所以仅供参考

关于if

  • if语句是编程语言最常用的语句,js也是一样
    if(xx){ true statement;}else{ false statement;}
    这是最常见的语句
  • (xx)一般会有两种情况
    一种是xx本身就是布尔值,也就是true和false,
    还有一种就是,xx是个表达式,
  • 若是本身就是布尔值,那么按类输出,
    若是表达式,那么js解释器就会强制将其转换成布尔类型
  • 如何转化呢?
    -- undefined和null的类型会被转换成false
    -- number(数字类型),+0、-0、NaN这三种会被转化成false
    其它的数字都会转化成true
    -- string(字符串),空字符串('')是false,其它都是true
    -- object(对象),所有的对象都会被转化成true
  • 转化完成以后,也是一样按类输出,true就输出true statement,
    false就输出false statement

关于==

  • == 两个等号是近似相等的意思,===三个等号才是严格等于
    区别在于,==两个等号,会转化类型,三个等号不会,类型不一致就是不对的
  • 那么两个等号,js会如何处理呢
    -- 首先undefined会被转化成NaN,null会被转化成0
    但是记住js明确规定了一点,undefined==null ,这是正确的
    所以两个等号两边是这个的时候,不用考虑转化,就是对的
    -- 对于布尔值,true转化成1,false转化成0
    -- string(字符串),“abc”这类的纯英文,会被转化成NaN
    “123”,这类数字型的字符串,会被转化为数字
    -- 对于object(对象),因为对象理由属性,
    会先调用valueof属性,获取结果再判断,
    如果没有再调用tostring,获取结果再判断
  • 转化完成之后在进行判断,看两边是否相等

总结

  • 我的感觉就是,if最主要的就是判断条件是否成立,来决定如何输出
  • ==最主要的就是看能否转成数字进行比对,数字大小总是好比对些

相关文章

  • 关于if(xx)和==判断的那点事

    前言 本文是对于个人学习的总结,如有不对,请指出。 本文有些可能是自己的看法,所以仅供参考 关于if if语句是编...

  • 关于if(xx)与a==b的判断

    关于if(xx)与a==b的判断 简单介绍下if(xx)和a==b的相关判断 if(xx)的判断 1.if(num...

  • 2019-05-17

    关于if(xx)和 a==b的判断 if(xx)的判断 括号中的xx会被强制转换为布尔类型,true 或者 fal...

  • if(xx)和xx==xx的判断

    if和==这两个判断方式虽然都是通过布尔值来判断结果的,但是这两个判断方式的原理还是有很大差距的。 if(xx)的...

  • if(xx)和xx==xx的判断

    if 和 == 虽然都是通过布尔值来判断结果的,但是这两个判断方式的原理有不小的差距。 if(xx) 的判断方式 ...

  • 关于if(xx)和 a==b的判断

    if(xx) if后的括号里的表达式会被强制转换为布尔类型 number a = 1if(a){console.l...

  • 关于if(xx)和 a==b的判断

    if的判断 1.if(number)if后的括号里的表达式会被强制转换为布尔类型 例:当 if(number),0...

  • 关于if(xx)和 a==b的判断

    if的判断 原理 解密 对于括号里的表达式,会被强制转换为布尔类型 做几道测试题看一看 == 的判断 对于==的判...

  • 关于if(xx)和 a==b的判断

    if条件判断 if...else 条件判断的语法如下: if (条件){当条件为 true 时执行的代码}else...

  • 关于if(xx)和 a==b的判断

    if(xx)的判断 对于括号里的表达式,会被强制转换为布尔类型 转换规则是除了下面六个值被转为false,其他值都...

网友评论

      本文标题:关于if(xx)和==判断的那点事

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