`
MirrorAvatar
  • 浏览: 46527 次
  • 性别: 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
分享到:
评论

相关推荐

    js判断undefined类型示例代码

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

    javaScript的数据类型

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

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

    2.6 原始类型 ECMAScript有5种原始类型(primitive type),即Undefined、Null、Boolean、Number和String。ECMAScript提供了typeof来判断值的类型。 1、typeof运算符: 代码如下: var sTemp=”test string”; alert&#...

    JavaScript基本类型值-Undefined、Null、Boolean

    ECMAScript中有5中简单的数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number、String。 Undefined Undefined时全局变量的一个属性,它只有一个值即:undefined。当使用var声明变量但未对其初始化时,...

    详解ECMAScript typeof用法

    typeof 返回变量的类型字符串值 、其中包括 “object”、“number”、“string”、“undefined”、“boolean”。这篇文章重点给大家介绍ECMAScript typeof用法,需要的朋友参考下

    JavaScript的类型简单说明

    原始类型又分为以下5种:Undefined、Null、Boolean、Number、String Undefined类型: Undefined类型只有一个值:undefined.声明一个变量未初始化时,其默认值就是:undefined。 函数无明确返回值时,返回的也是值:...

    1一面 1:ES 基础知识点与高频考题解析.md

    `typeof xxx`得到的值有以下几种类型:`undefined` `boolean` `number` `string` `object` `function`、`symbol` ,比较简单,不再一一演示了。这里需要注意的有三点: - `typeof null`结果是`object` ,实际这是`...

    理解Javascript_02_理解undefined和null

    来自普遍的回答: 其实在 ECMAScript 的原始类型中,是有Undefined 和 Null 类型的。 这两种类型都分别对应了属于自己的唯一专用值,即undefined 和 null。 值 undefined 实际上是从值 null 派生来的,因此 ...

    ECMAscript 变量作用域总结概括

    ECMAScript的变量是松散类型的,即可以用来保存任何类型的数据(未经初始化的变量,会保存一个特殊值undefined). 未使用var操作符声明 function test() { message='hi'; console.log(message); } console.log...

    跟我学习javascript的基本类型和引用类型

    基本的数据类型有5个:undefined,boolean,number,string,null typeof null; //"object" typeof undefined; //"undefined" typeof 1; //"number" typeof false //"boolean" typeof "1" //"string" (令人困惑的...

    JavaScript数据类型学习笔记

    ECMAscript 中有5种简单的数据类型,也被称为基本数据类型:Undefined、Null、Boolean、Number和String。还有一种复杂的数据类型——Object。 Undefined 类型 在使用var 声明变量但未对其进行初始化时,这个变量的值...

    JavaScript数据类型之基本类型和引用类型的值

    ECMAScript变量包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值是简单的数据段,而引用类型值指那些可能由多个值构成的对象。 在将一个值赋给变量时,解析器必须确定这个值是基本类型还是引用类型。...

    深入浅出ES6

    ECMAScript 是基于对象的:基本语言和...员:Undefined,Null,Boolean,Number,String;对象是剩下的内置类型 Object 的成员;函数是可调用对象 (callable object)。方法 (method) 是通过属性与对 象关联的函数。

    JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型

    ECMAScript是一种动态类型的语言,构建于5种简单数据类型(Undefined、Null、Boolean、Number、String)和一种复杂数据类型(Object)的基础之上。这篇文章就来复习一下简单数据类型,我会尽量从编程实践的角度来...

    option-t:ECMAScript中的OptionResult类型实现,其API受Rust的`Option启发`和`结果`

    该库表示ECMAScript中的。 您可以在项目中对“ nullable”约定进行排序。 API受Rust语言的和启发。 TypeScript友好的API。 我们建议将其与某些静态类型系统(例如TypeScript)一起使用。 动机 该库为您的项目提供...

    javascript基本数据类型和转换

    ECMAScript中有5种基本数据类型:Undefined、Null、Boolean、Number、String。还有1种复杂数据类型—Object,Object实质上是由一组无序的名值对(键值对)组成的。ECMAScript不支持任何创建自定义类型的机制。 由于...

    [ASP.NET Ajax] ECMAScript基础类以及Asp.net Ajax对类lt;Objectgt;的扩展

    “Everything is Object”,在面向对象的编程语言中谁都知道这句话... 既然开始学习JavaScript那就顺便在这里提一提他的原始数据类型,在JS中有5个原始数据类型(Undefined、Null、Boolean、Number、String),可以通过

Global site tag (gtag.js) - Google Analytics