zoukankan      html  css  js  c++  java
  • 为什么有的编程规范要求用 void 0 代替 undefined?

    JavaScript undefined 关键字

    今天看到一个问题,为什么有的编程规范要求用 void 0 代替 undefined?

    看完以后脑壳一怂,以后还是用 void 0 来代替 undefined 比较好,为什么呢?我们来看下面的代码

    typeof undefined
    // 'undefined'
    
    undefined = '123'
    // 123
    

    细细的想,JavaScript 的代码 undefined 居然是一个变量,然而居然不是关键字。这算是 JavaScript 的一个设计失误,是 JavaScript 语言公认的一个设计失误之一。所以,我们为了避免无意中被篡改,有的编程规范里面建议使用 void 0 来获取 undefined 值。

    undefined 与 null 的区别

    null 表示的是:“定义了但是为空”,比如

    var x;
    var y;
    let a;
    const s;
    

    undefined 表示的是 空值,比如

    console.log(hello);
    console.log(stringToNumber)
    

    放心地用 null,谨慎地用 undefined

  • 相关阅读:
    超酷图片压缩工具,就是不支持批量
    eclipse java热加载
    mysql 突然报错,连接不上
    svn问题终极解决办法
    svn经常困扰我的问题
    洛谷 P3628
    CodeForces 1091H
    委托的实际应用
    WPF 小知识点001
    C# 扩展方法一
  • 原文地址:https://www.cnblogs.com/ssaylo/p/13140543.html
Copyright © 2011-2022 走看看