• JS在if中的强制类型转换


    这个属于很基础了,但是却很有用,需要的补个坑吧:

    JS在很多情况下会进行强制类型转换,其中,最常见两种是:

      1.使用非严格相等进行比较,对==左边的值进行类型转换;

      2.在if判断时,括号内的值进行类型转换,转化为布尔值;

    强制转换为false的四种情况

    在if中进行强制转换为false的情况只有四种,分别是:

      1.数字0

      2.NaN

      3.空字符串

      4.null或undefined

    But:这里存在2中特殊情况,数组和对象(因为,在上述条件下恒为true),改如何判断呢?

    其实也简单:前者arr.length属性,判断长度;后者Object.keys()返回包含对象所有属性的数组,再通过判断数组长度就可以了(*bug:对象有可能存在非枚举属性)

  • 相关阅读:
    Oracle配置手册
    Vim配置手册
    高斯消元
    dp专场的蒟蒻题解
    mac 软件意外退出
    spring security整体流程
    服务启动shell脚本
    nohup 启动命令
    linux service脚本
    docker 安装prometheus和grafna
  • 原文地址:https://www.cnblogs.com/sherlock-Ace/p/10812808.html
Copyright © 2020-2023  润新知