`
MirrorAvatar
  • 浏览: 47941 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ECMAScript的Undefined类型

阅读更多

1.Undefined类型的基本概念

Undefined类型的值,只有一个:undefined。

var message1;
alert(message1 === undefined); // true

var message2 = undefined;
alert(message2 === undefined); //true
 

var声明的变量如果没有初始化,那么该变量的值就是undefined。

2.字面值undefined的来源

ECMA-262第3版之前的版本中并没有规定这个值。第3版引入这个值是为了正式区分空对象指针与未经初始化的变量。

最佳实践:对象需要显示初始化成null值。

3.undefined和undeclared的区别

undefined表示变量已声明,但是未初始化。

undeclared表示未声明。

var message;
console.log(message); //undefined,未报错

//var age;
console.log(age); //报错,ReferenceError: age is not defined

typeof age; //undefined,这是一种安全机制 

 

控制台上对于age的报错是有歧义的,表示age未声明,用“ReferenceError: age is not declared”更合适。

0
0
分享到:
评论

相关推荐

    ECMAscript

    - **类型**:ECMAscript支持多种数据类型,包括字符串、数值、布尔值、数组、对象和特殊值如`null`和`undefined`。 - **关键字和保留字**:关键字如`var`、`function`、`if`等用于构建程序逻辑;保留字如`abstract`...

    ECMAScript解读.doc

    ECMAScript 中的原始类型包括数字、字符串、布尔值、null、undefined 等。原始类型是不能被改变的值,具有不可变性。 2.6.1. typeof 运算符 typeof 运算符用于检测一个值的类型,例如数字、字符串、布尔值等。...

    js判断undefined类型示例代码

    } typeof 返回的是字符串,有六种可能:”number”、”string”、”boolean”、”object”、”function”、”undefined” 3.4 数据类型 ECMAScript中有 5种简单数据类型(也称为基本数据类型):Undefined、Null、...

    ECMAScript5.1中文版说明

    - 基本类型:ECMAScript 5.1中有五种基本数据类型,包括Undefined、Null、Boolean、Number和String,以及一个特殊类型Object。 - 引用类型:Object类型是所有复杂数据结构的基础,包括数组、函数和自定义对象。 -...

    javaScript的数据类型

    ECMAScript 中有 5 种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和 String。还有 1种复杂数据类型——Object,Object 本质上是由一组无序的名值对组成的。ECMAScript 不支持任何创建...

    JavaScript权威指南-ECMAScript5.pdf

    它有七种基本数据类型(Undefined、Null、Boolean、Number、BigInt、String和Symbol)以及一种复杂数据类型(Object)。 2. **变量声明**:使用`var`、`let`和`const`关键字声明变量。`var`在函数作用域内,而`let`...

    ECMAScript 2020 语言规范(ECMA-262)

    6. **BigInt**:BigInt类型支持大整数,解决了JavaScript中Number类型不能精确表示大整数的问题。 7. **Flat Array Method(flatMap)**:类似于map方法,flatMap允许将数组中的每个元素映射成一个新数组,然后扁平...

    EcmaScript面向对象1

    本文主要围绕标题"EcmaScript面向对象1"展开,探讨ECMAScript中的数据类型,特别是与面向对象密切相关的部分。 首先,ECMAScript是一种动态弱类型语言,这意味着它允许在运行时改变变量的数据类型。然而,尽管如此...

    ECMAScript Edition 4 Draft

    4. 数据模型:标准定义了ECMAScript中的数据模型,包括对象的定义、数据类型(如Undefined、Null、Booleans、Numbers、Strings、Namespaces等)、类和简单实例、未实例化的函数、方法闭包、日期、正则表达式以及包和...

    ECMAScript5.1规范中文版

    - **类型(Type)**:ECMAScript 定义了几种基本数据类型,包括原始类型和对象类型。 - **原始值(Primitive Value)**:如 `undefined`、`null`、`Boolean`、`Number` 和 `String`。 - **对象(Object)**:所有...

    ECMAScript 基础知识

    - **类型强制转换**:ECMAScript 提供了 `Boolean(value)`、`Number(value)` 和 `String(value)` 函数来进行类型转换。 - 例如 `Number("123")` 返回 123。 #### 六、总结 ECMAScript 作为 JavaScript 的核心部分...

    ECMAScript从零开始学-课件

    ECMAScript基础部分会介绍JavaScript的基本语法,包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组和符号)、以及如何在代码中进行注释。 2. **值与类型**: 这...

    辨析JavaScript中的Undefined类型与null类型

    Undefined类型表示一个变量已声明但未被初始化,而null类型则表示一个空对象指针。接下来,我将详细解释这两者的区别和它们在JavaScript中的表现。 首先,我们要了解Undefined的含义。当我们声明一个变量但没有给它...

    介绍最新的ECMAScriptJavaScript规范以及TC39的提案进度

    5. **BigInt**:一种表示任意精度整数的内置类型,已经在ES2020中被采纳。 了解并掌握这些新特性对于JavaScript开发者来说至关重要,因为它们不仅能提升代码的效率,还能带来更好的编程体验。随着TC39的持续工作,...

    《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型

    ECMAScript定义了5种原始类型:Undefined、Null、Boolean、Number和String。这五种类型构成了ECMAScript数据类型系统的核心,是编程中处理最基础数据形态的基础。 首先,要掌握的是typeof运算符。typeof运算符用于...

    JavaScript中Null与Undefined的区别解析

    JavaScript中Null与Undefined的区别解析主要涉及两种特殊数据类型:Null和Undefined。这两种类型是JavaScript中的原始类型,它们经常会使开发者混淆,尤其是在变量的赋值和比较操作中。本文将通过多个实例,详细解释...

    ecmascript

    - **类型系统**:ECMAScript有动态类型,包括Undefined、Null、Boolean、Number、String、Symbol(从ES6开始)和Object。从ES6开始,还引入了新的数据结构——Map和Set。 - **变量声明**:var、let和const是...

    Ecma-262.rar_ECMA-262_ECMAScript_javascript

    1. **基本语法**:变量声明(var, let, const)、数据类型(原始类型:Number, String, Boolean, Null, Undefined, Symbol, BigInt;引用类型:Object)、运算符(算术、比较、逻辑、位、赋值、条件、逗号)、流程...

Global site tag (gtag.js) - Google Analytics