zoukankan      html  css  js  c++  java
  • 你不知道的 JavaScript 系列中( 2 ) - undefined 和 未声明

    var a;
    typeof a; // undefined
    
    var b = c;
    var c;
    b = c;
    
    typeof b; // undefined
    typeof c; // undefined

    大多数开发者倾向于将 undefined 等同于 undeclared(未声明),但在 JavaScript 中它们完全是两回事

    var a;
    
    a; // undefined
    b; // ReferenceError: b is not defined

    'b is not defined' 容易让人误认为是 'b is undefined'。再强调一遍,这里的 undefined 和未声明是两回事。更令人抓狂的是 typeof 处理 未声明变量的方式。

    var a;
    typeof a; // undefined
    typeof b; // undefind

    对于未声明变量,typeof 照样返回 undefined。虽然 b 是一个未声明变量,但 typeof b 并没有报错。这里因为 typeof 有一个特殊的安全防范机制。

  • 相关阅读:
    python小程序之购物系统
    列表,元祖,字典的使用
    几个python小程序
    default
    RTTI
    man
    养喜神去杀机
    IDEA+Maven+Git
    入门
    CheckStyle简介
  • 原文地址:https://www.cnblogs.com/wzndkj/p/12806496.html
Copyright © 2011-2022 走看看