`

2.4 undefined 和 null

 
阅读更多
        undefined值只有一个undefined。 该值表示:对象属性不存在, 声明了变量但从未赋值。 null 只有一个值:null,表示值为空。包含 null 的变量包含“无值”或“无对象”。换句话说,该变量没有保存有效的数、字符串、boolean、数组或对象。可以通过给一个变量赋 null 值来清除变量的内容。

undefined 和 null的区别:
<script>
	//声明变量x
	var x;
	var y = null;

	if (x == null) 
	{
		alert('声明变量后默认值为null');
	}
	
	if (x == y) 
	{
		alert("x等于y");
	}
         //测试一个不存在的属性
	if(String.xyz == undefined)
	{
		alert("测试");
	}
</script>


定义了一个变量,如果没有为该变量赋值,则变量值为null,而不是undefined。
分享到:
评论

相关推荐

    JavaScript实用教程

    2.4 Undefined:表示变量声明但未赋值的状态。 2.5 Null:表示一个空值,意味着没有具体的值。 2.6 Object:表示复杂的数据结构,可以包含多个属性和方法。 3. 实用技巧: 教程将深入讲解以下实践技能: 3.1 ...

    javascriptbeginnerexo2.4

    1. **基础语法**:包括变量声明(var, let, const),数据类型(如字符串、数字、布尔值、null、undefined、对象和数组),以及表达式和运算符。 2. **控制流**:学习如何根据条件执行不同的代码块,例如if/else...

    JavaScript权威指南-第六版

     3.4 null和undefined44  3.5 全局对象45  3.6 包装对象46  3.7 不可变的原始值和可变的对象引用47  3.8 类型转换48  3.9 变量声明55  3.10 变量作用域56  第4章 表达式和运算符60  4.1 原始表达式60  4.2...

    javascript2.4

    它有七种原始数据类型(null、undefined、boolean、number、string、symbol、BigInt)和一种引用类型(object)。特别是对象,它是JavaScript的核心,可以通过对象字面量或构造函数创建。此外,数组和函数也是经常...

    JavaScript The Definitive Guide 6th Edition Apr 2011

    - **3.5 Undefined和Null类型**:这两种类型通常用于表示缺少值的情况。书中解释了它们的区别以及如何在编程中合理使用。 通过上述内容的学习,读者将能够建立起对JavaScript语言的基本认知,并为后续更高级的主题...

    JavaScript教程

    JavaScript有六种基本数据类型:Undefined、Null、Boolean、Number、String和Symbol(ES6新增)。其中,Number包括整数和浮点数,String是字符序列。 2.3 表达式和运算符 JavaScript支持算术、比较、逻辑、赋值等...

    ECMAScript解读.doc

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

    js 基础知识大全 思维导图模式

    ##### 2.4 `null` 类型 - **说明**:表示尚未存在的值,仅有一个值`null`。 ##### 2.5 `undefined` 类型 - **说明**:表示一个变量已被声明但未被赋值。 - **运算规则**:`undefined` 与任何数字进行算术运算都会...

    js_interview_questions.pdf

    讨论基本数据类型(如String, Number, Boolean, Undefined, Null)和复杂数据类型(如Object, Array, Function等)。 2.7 "=="和"==="之间有什么区别? 解释JavaScript中这两种相等运算符的用法和它们之间的区别...

    JavaScript核心笔记

    - **null/undefined到布尔值**: `null`和`undefined`会被转换为`false`。 除了自动类型转换之外,JavaScript还提供了几种显式类型转换的方法: - **`toString()`**: 可以将数值、布尔值等转换为字符串。 - **`...

    JavaScript权威指南(第6版)(附源码)

    3.4 null和undefined 3.5 全局对象 3.6 包装对象 3.7 不可变的原始值和可变的对象引用 3.8 类型转换 3.9 变量声明 3.10 变量作用域 第4章 表达式和运算符 4.1 原始表达式 4.2 对象和数组的初始化表达式 4.3 函数...

    JavaScript 权威指南(第四版).pdf

     3.4 null和undefined44  3.5 全局对象45  3.6 包装对象46  3.7 不可变的原始值和可变的对象引用47  3.8 类型转换48  3.9 变量声明55  3.10 变量作用域56  第4章 表达式和运算符60  4.1 原始表达式60  4.2...

    JavaScript权威指南(第6版)中文版pdf+源代码

     3.4 null和undefined44  3.5 全局对象45  3.6 包装对象46  3.7 不可变的原始值和可变的对象引用47  3.8 类型转换48  3.9 变量声明55  3.10 变量作用域56  第4章 表达式和运算符60  4.1 原始表达式60  4.2...

    JavaScript:The.Definitive.Guide 6th edition

    - **3.5 空值和未定义**:解释了`undefined`和`null`的区别及其用途。 #### 四、其他重要内容 - **控制结构**:包括条件语句、循环语句等。 - **错误处理**:介绍了如何通过try-catch-finally语句来处理程序运行时...

    JavaScript权威指南(第6版)(中文版)

    3.4 null和undefined 3.5 全局对象 3.6 包装对象 3.7 不可变的原始值和可变的对象引用 3.8 类型转换 3.9 变量声明 3.10 变量作用域 第4章 表达式和运算符 4.1 原始表达式 4.2 对象和数组的初始化表达式 4.3 函数定义...

    JavaScript权威指南(第6版)

    3.4 null和undefined 3.5 全局对象 3.6 包装对象 3.7 不可变的原始值和可变的对象引用 3.8 类型转换 3.9 变量声明 3.10 变量作用域 第4章 表达式和运算符 4.1 原始表达式 4.2 对象和数组的初始化表达式 4.3 函数定义...

Global site tag (gtag.js) - Google Analytics