zoukankan      html  css  js  c++  java
  • 【JavaScript】标准内置变量 null

    以下内容为学习记录,可以参考 MDN 原文。

    环境

    • node v12.18.1
    • npm 6.14.5
    • vscode 1.46
    • Microsoft Edge 83

    概念

    值 null 特指对象的值未设置。它是 JavaScript 基本类型 之一,在布尔运算中被认为是 false。

    值 null 是一个字面量,不像 undefined,它不是全局对象的一个属性。
    null 是表示缺少的标识,指示变量未指向任何对象。把 null 作为尚未创建的对象,也许更好理解。
    在 API 中,null 常在返回类型应是一个对象,但没有关联的值的地方使用。

    // foo 不存在,它从来没有被定义过或者是初始化过:
    foo;
    "ReferenceError: foo is not defined"
    
    // foo 现在已经是知存在的,但是它没有类型或者是值:
    var foo = null; 
    foo;
    null
    

    null 与 undefined 的不同点

    当检测 null 或 undefined 时,注意相等(==)与全等(===)两个操作符的区别 ,前者会执行类型转换:

    typeof null        // "object" (因为一些以前的原因而不是'null')
    typeof undefined   // "undefined"
    null === undefined // false
    null  == undefined // true
    null === null // true
    null == null // true
    !null //true
    isNaN(1 + null) // false
    isNaN(1 + undefined) // true
    

    练习

    function getVowels(str) {
      const m = str.match(/[aeiou]/gi);
      if (m === null) {
        return 0;
      }
      return m.length;
    }
    
    console.log(getVowels('sky'));
    // expected output: 0
    
  • 相关阅读:
    造数--存储过程,循环
    一句话搞定python六剑客
    数据库基本操作--增删改查
    session与cookie区别与联系
    正则表达式中 group groups区别
    迭代总结(随时更新)
    postman抓包
    linux常用命令
    抓包
    jdk 11特性
  • 原文地址:https://www.cnblogs.com/jiangbo44/p/13400050.html
Copyright © 2011-2022 走看看