<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
一家之言,希望高手多多指教。
分享到:
相关推荐
1. 字面量收窄:将字面量收窄到一个具体的类型。 2. 字符串字面量类型:定义字符串字面量类型。 3. 数字字面量类型:定义数字字面量类型。 4. 布尔字面量类型:定义布尔字面量类型。 类 1. 枚举:定义枚举类型。 2...
在JavaScript中,null是字面量同时也是语言中的关键字,用来表示无法识别的对象值。换句话说,这用来表示“无值(no value)”。虽然相似,undefined实际上代表了不存在的值(non-existence of a value)。都是完全...
1. JavaScript中的字面量和类型: - JavaScript中存在两种主要的数据类型:值类型和引用类型。 - 值类型包括:Boolean、Number、String、undefined和null。 - 引用类型指的是对象类型,如Date、Number、String...
JavaScript是一种动态类型的面向对象编程语言,它提供了多种创建对象的方式,其中对象字面量和构造函数是最常见的两种。本文将深入讲解这两种创建对象的方法及其原理。 **对象字面量** 对象字面量是JavaScript中...
JavaScript是一种广泛用于网页和网络应用的脚本语言,它的核心概念包括数据类型、字面量和变量。理解这些基础知识对于学习JavaScript至关重要。 首先,我们来详细探讨数据类型。JavaScript有七种基本数据类型,其中...
* Object:对象类型,可以使用对象字面量创建对象。 * Array:数组类型,可以使用数组字面量创建数组。 * Function:函数类型,可以使用函数声明创建函数。 在JavaScript中,基本类型的值是存储在栈中的,而复杂...
当你比较`message`与`undefined`字面量时,它们是相等的。然而,通常情况下,我们并不需要显式地将一个变量设为`undefined`,因为未初始化的变量默认就是这个值。 `undefined`的主要用途在于比较,特别是在判断变量...
4. 类型系统:TypeScript支持丰富的类型系统,包括Any类型、原始类型(如Number、Boolean、String)、Void类型、Null和Undefined类型、枚举类型(Enum Types)、字符串字面量类型(String Literal Types)以及对象...
接着是类型章节,详细解释了各种类型,包括任意类型、基本类型(Number、Boolean、String、Void、Null和Undefined)、枚举类型、字符串字面量类型、对象类型、命名类型引用、数组类型、匿名类型、类型参数、具名类型...
- **3.2.8 字符串字面量类型**:允许将字符串字面量作为类型。 **3.3 对象类型** - **3.3.1 命名类型引用**:可以直接引用其他已定义的类型名称。 - **3.3.2 数组类型**:用于表示同类型元素的集合。 - **3.3.3 ...
`null`在JavaScript中是一个字面量,表示一个空对象指针,尽管其类型是`object`,但它并不包含任何属性和方法。而`undefined`通常表示一个未被赋值的变量。在进行类型检查时,使用`typeof`运算符,`typeof(null)`会...
1. **字面量、变量和标识符**: - **字面量**是指在代码中直接表示的值,如数字`5`、字符串`'Hello'`或布尔值`true`。 - **变量**是存储值的容器,使用`var`、`let`或`const`关键字声明,例如`var name = 'John';`...
基本数据类型包括Undefined、Null、Boolean、Number、String以及ES6新增的Symbol。这些类型在JavaScript中被视为原始数据类型,它们的值是不可变的,即一旦创建,就不能修改。例如,尝试修改一个字符串的某个字符...
4. 字面量类型与类型缩小:字面量类型用于指定特定的值,类型缩小是在类型系统中减少不确定性,提高类型精度。 五、函数类型 1. 函数的类型和函数签名:函数签名定义了函数的输入和输出类型,确保函数调用时传入...
根据提供的文档信息,我们可以深入探讨其中提及的关键知识点,特别是关于JavaScript的数据类型及其转换方式。 ### 1. 字面量、变量、标识符 #### 字面量(Literals) 字面量是指在JavaScript中直接写出的数据值,...
null在JavaScript中是一个字面量,用来表示空值或无值的状态。它有自己的数据类型——Null类型,与其他任何类型的值都不相同。在JavaScript中,使用typeof运算符对null进行检查时,会返回"object"。这一点经常让人...
- 数组字面量:[1,2,3,4,5] 接着,JavaScript 包含一组关键字,这些关键字在语言中具有特定含义,如 break、else、new、var 等,它们不能用作变量名。此外,还有保留字,虽然当前未被使用,但未来可能会成为关键字...