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
    
  • 相关阅读:
    easycom HBuilderX 2.5.5起支持easycom组件模式
    我们为什么需要async/await ?
    封装uni.request请求
    uniapp 更新
    uniapp中plus的使用
    uniapp 自适应不同比例的屏幕
    npm 设置淘宝镜像、nrm、nodemon
    uniapp之nvue入坑
    Android平台签名证书(.keystore)生成指南
    day 37 数据库MySQL的进一步认识
  • 原文地址:https://www.cnblogs.com/jiangbo44/p/13400050.html
Copyright © 2011-2022 走看看