<html>
<head>
<title>JS</title>
<script type="text/javascript">
//javascript中五种原始类型,分别为String,Number,Boolean,Null,Undefined
function test(){
//Undefined类型的字面量是undefined
alert(typeof undefined);
alert(typeof Undefined);
alert(typeof unDefined);
alert(typeof undefineD);
/*
四个的结果都是"undefined"因此推出undefined字面量是不区分大小写的
上面这个结论是错的
字面量的定义我理解为"字面量是某一种数据类型的具体表现形式"
例如int型表现形式有1,2123123,695,string类型有"abc","123"等等,这些具体的表现就是这种
数据类型字面量。单单从汉语的意思上也能有所理解,"字面量"就是文字表面上的表现。JavaScript中
Undefined类型的字面量就只有一种就是undefined.
那么咱们现在来思考为什么上面四个结果都是undefined
首先要明确一点上面的四个只有第一个才是字面量,后三个都是变量,而不是Undefined类型的字面量,在alert对话框中出现的也是Undefined类型的字面 量。
通过查阅ECMA-262 5th edition【Release of the final draft ECMA-262 5th edition
(ECMAScript Language Specification) 】下载地址为:
http://www.ecma-international.org/publications/files/drafts/tc39-2009-025.pdf
第五页关于Undefined Value,Undefined Type的介绍如下
4.3.9 Undefined Value
The undefined value is a primitive value used when a variable has not been assigned
a value.
当一个变量没有被赋值那么undefined就是他的初始值。
4.3.10 Undefined Type
The type Undefined has exactly one value, called undefined.
Undefined类型有且只有一个值undefined
由 4.3.9 Undefined Value可知只有变量未赋值才能得到Undefined类型的字面量undefined
*/
}
</script>
</head>
<body>
<input type="button" onclick="test1()" value="Click">
</body>
</html>
总结一下:
1.Undefined类型有且只有一个字面量(值)undefined
2.当声明的变量未初始化时,该变量的默认值是undefined
一家之言,希望高手多多指教。
分享到:
相关推荐
javascript 中null和undefined区分和比较 Undefined类型 ...比较这个变量与 undefined 字面量,结果表明它们是相等的。这个例子与下面的例子是等价的: var message = undefined; alert(message == und
1. 字面量收窄:将字面量收窄到一个具体的类型。 2. 字符串字面量类型:定义字符串字面量类型。 3. 数字字面量类型:定义数字字面量类型。 4. 布尔字面量类型:定义布尔字面量类型。 类 1. 枚举:定义枚举类型。 2...
在JavaScript中,null是字面量同时也是语言中的关键字,用来表示无法识别的对象值。换句话说,这用来表示“无值(no value)”。虽然相似,undefined实际上代表了不存在的值(non-existence of a value)。都是完全...
字面量、变量、标识符 JavaScript的6种数据类型: 基本数据类型:String 字符串类型 Number数值类型 Boolean 布尔类型 Null 空值类型 Undefined 未定义类型 引用数据类型:Object 对象类型 JavaScript数据...
在JavaScript中,null是字面量同时也是语言中的关键字,用来表示无法识别的对象值。换句话说,这用来表示“无值(no value)”,但你可以决定什么时候得到期望值。 虽然相似,undefined实际上代表了不存在的值(non-...
描述输入结果空文字null 'null' 未定义的值undefined 'undefined' 字符串字面量'foo' 'string' 数字文字5 'number' 布尔文字false 'boolean' regexp文字(Android 4.1+) /^not/ 'RegExp' 数组文字['foo', 4] '...
使用“[ ]”字面量来创建数组 // 使用new Array()创建数组 var arr1 = new Array(); // 使用字面量来创建数组 var arr1 = []; 数组基本操作 访问数组元素 使用索引来访问数组中的元素,索引是一个数字,从0开始。 ...
对象的创建方式有多种,包括使用构造函数、对象字面量和 Object.create() 方法等。 7. JavaScript 事件 JavaScript 中的事件是指用户与浏览器或服务器的交互,例如点击按钮、输入框的变化等。JavaScript 事件可以...
数组可以通过 Array 构造函数创建,也可以使用数组字面量方式创建。在使用 Array 构造函数创建数组时,可以传入一个参数,如果是 number 类型的整数,则代表的是数组的长度。如果是 number 类型的小数,则报错。如果...
一.概念: 数组是一个数据的集合,也就是我们把一些数据放在一个盒子里面,按照顺序排好,这个盒子就是一个数组,存储着一些数据的...2.使用字面量创建数组 四.数组的常规方法—–API 1.puah()—–后增 (1).功能:是用
1.简单类型 javascript的简单类型包括 数字(Number)、字符串(String)、布尔值(Boolean)、...对象的定义方法 (1)用字面量定义。例如: var obj = {“name”:”Jim”,”age”:16}; (2)new关键字定义。例如: var ob
对象可以使用字面量、构造函数或 Object.create() 方法创建。对象的属性可以使用点号或括号来访问和修改。 八、Javascript 数组 Javascript 数组是一种有序的集合,使用 [] 括起来。数组可以使用 push()、pop()、...
对象、包装类上期答疑一、定义一个对象二、构造函数的内部原理三、包装类四、使用(特别注意)五、练习题 ...plainObject 对象字面量/对象直接量 var obj = { name : 'jimo', age : 18, sex : 'male'
1 数组字面量 数组字面量是在一对方括号中包围零个或多个用逗号分隔的值的表达式: var empty = []; var numbers = [ 'zero', 'one', 'two', 'three' ]; console.log(empty[1]);//undefined console.log(numbers[1...
字符字面量/转义序列: \n 换行 \t 制表 \r 回车 \b 空格 \f 换页符 \\ 斜杠 \' 单引号 \ 双引号 \xnn \unnn 字符串转换:两个方法 1.toString():只有null和undefined没有这个方法。 每个字符串也都有一个toString...
1.字面量: 放置一个数值时,就是一个数据。 var arr = [6]; 2.构造函数: 放置一个数据时,表示长度或数据的个数,空表示undefined。 var arr = new Array(6); 建议:Array作为构造函数,行为很不一致。因此,...
虽然很多语言宣称:“一切皆是对象”,但是 javascript 中,并不是所有的值都是对象。 原始值 vs 对象javascript 中的值可以被划分为两大类:原始值(primitive)和对象... 下面的字面量产生对象,也可以通过构造函
变量:字面意思:可以变化的量 书面意思:用于存储数据的容器 声明方法:var 能直接赋值的直接赋值,不能直接赋值的就先赋一个初始值, 而初始值的内容是将来赋值的数据类型的基础值(数字的基础是为0)...
//undefined reg.test(1) //true reg.test(1) //false lastIndex lastIndex在权威指南中是如下解释:它是一个可读/写的整数。如果匹配模式带有g修饰符,这个属性存储在整个字符串中下次索引的开始位置,这个属性会...