`
ilovejsj
  • 浏览: 205988 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

关于Undefined类型字面量undefined的小小研究(1)

阅读更多
<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
  一家之言,希望高手多多指教。
0
0
分享到:
评论

相关推荐

    typescript官方一手教程

    1. 字面量收窄:将字面量收窄到一个具体的类型。 2. 字符串字面量类型:定义字符串字面量类型。 3. 数字字面量类型:定义数字字面量类型。 4. 布尔字面量类型:定义布尔字面量类型。 类 1. 枚举:定义枚举类型。 2...

    详解javascript中原始数据类型Null和Undefined

    在JavaScript中,null是字面量同时也是语言中的关键字,用来表示无法识别的对象值。换句话说,这用来表示“无值(no value)”。虽然相似,undefined实际上代表了不存在的值(non-existence of a value)。都是完全...

    你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍

    1. JavaScript中的字面量和类型: - JavaScript中存在两种主要的数据类型:值类型和引用类型。 - 值类型包括:Boolean、Number、String、undefined和null。 - 引用类型指的是对象类型,如Date、Number、String...

    JavaScript对象字面量和构造函数原理与用法详解

    JavaScript是一种动态类型的面向对象编程语言,它提供了多种创建对象的方式,其中对象字面量和构造函数是最常见的两种。本文将深入讲解这两种创建对象的方法及其原理。 **对象字面量** 对象字面量是JavaScript中...

    javascript的数据类型、字面量、变量介绍

    JavaScript是一种广泛用于网页和网络应用的脚本语言,它的核心概念包括数据类型、字面量和变量。理解这些基础知识对于学习JavaScript至关重要。 首先,我们来详细探讨数据类型。JavaScript有七种基本数据类型,其中...

    前端大厂最新面试题-data_type.docx

    * Object:对象类型,可以使用对象字面量创建对象。 * Array:数组类型,可以使用数组字面量创建数组。 * Function:函数类型,可以使用函数声明创建函数。 在JavaScript中,基本类型的值是存储在栈中的,而复杂...

    javascript 中null和undefined区分和比较

    当你比较`message`与`undefined`字面量时,它们是相等的。然而,通常情况下,我们并不需要显式地将一个变量设为`undefined`,因为未初始化的变量默认就是这个值。 `undefined`的主要用途在于比较,特别是在判断变量...

    TypeScript Language Specification

    4. 类型系统:TypeScript支持丰富的类型系统,包括Any类型、原始类型(如Number、Boolean、String)、Void类型、Null和Undefined类型、枚举类型(Enum Types)、字符串字面量类型(String Literal Types)以及对象...

    Typescript语法手册

    接着是类型章节,详细解释了各种类型,包括任意类型、基本类型(Number、Boolean、String、Void、Null和Undefined)、枚举类型、字符串字面量类型、对象类型、命名类型引用、数组类型、匿名类型、类型参数、具名类型...

    TypeScript语法手册

    - **3.2.8 字符串字面量类型**:允许将字符串字面量作为类型。 **3.3 对象类型** - **3.3.1 命名类型引用**:可以直接引用其他已定义的类型名称。 - **3.3.2 数组类型**:用于表示同类型元素的集合。 - **3.3.3 ...

    区分JS中的undefined,null,&quot;&quot;,0和false

    `null`在JavaScript中是一个字面量,表示一个空对象指针,尽管其类型是`object`,但它并不包含任何属性和方法。而`undefined`通常表示一个未被赋值的变量。在进行类型检查时,使用`typeof`运算符,`typeof(null)`会...

    1901_姓名_01JavaScript数据类型.docx

    1. **字面量、变量和标识符**: - **字面量**是指在代码中直接表示的值,如数字`5`、字符串`'Hello'`或布尔值`true`。 - **变量**是存储值的容器,使用`var`、`let`或`const`关键字声明,例如`var name = 'John';`...

    JavaScript高级教程-引用类型.pptx

    基本数据类型包括Undefined、Null、Boolean、Number、String以及ES6新增的Symbol。这些类型在JavaScript中被视为原始数据类型,它们的值是不可变的,即一旦创建,就不能修改。例如,尝试修改一个字符串的某个字符...

    个人学习TS的基本知识点

    4. 字面量类型与类型缩小:字面量类型用于指定特定的值,类型缩小是在类型系统中减少不确定性,提高类型精度。 五、函数类型 1. 函数的类型和函数签名:函数签名定义了函数的输入和输出类型,确保函数调用时传入...

    1902_陈良鑫_01JavaScript数据类型.docx

    根据提供的文档信息,我们可以深入探讨其中提及的关键知识点,特别是关于JavaScript的数据类型及其转换方式。 ### 1. 字面量、变量、标识符 #### 字面量(Literals) 字面量是指在JavaScript中直接写出的数据值,...

    浅谈JavaScript中null和undefined

    null在JavaScript中是一个字面量,用来表示空值或无值的状态。它有自己的数据类型——Null类型,与其他任何类型的值都不相同。在JavaScript中,使用typeof运算符对null进行检查时,会返回"object"。这一点经常让人...

    第3章 语法、关键保留字及变量1

    - 数组字面量:[1,2,3,4,5] 接着,JavaScript 包含一组关键字,这些关键字在语言中具有特定含义,如 break、else、new、var 等,它们不能用作变量名。此外,还有保留字,虽然当前未被使用,但未来可能会成为关键字...

Global site tag (gtag.js) - Google Analytics