MY 总结:理解js中的:Null、undefined、""、0、false
总结:
1、undefined、null、""、0、false这五个值在if语句中做判断,都会执行false分支
2、 undefined和null比较特殊,
虽然null的类型是object,但是null不具有任何对象的特性,
就是说我们并不能执行null.toString()、null.constructor等对象实例的默认调用。
所以从这个意义上来说,null和undefined有最大的相似性。
★★看看null == undefined的结果(true)也就更加能说明这点。
不过相似归相似,还是有区别的,
就是和数字运算时,10 + null结果为:10;10 + undefined结果为:NaN。
3.""、0和false虽然在if语句表现为"假值",可它们都是有意义数据,只是被作为了"空值"或"假值"
因为:★★"".toString(),(0).toString()和false.toString()都是合法的可执行表达式。
4.当尝试读取不存在的对象属性时也会返回 undefined。
提示:只能用 === 运算来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null。
注释:null 表示无值,而 undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。
-----------------------------------------------------------------------------------
书籍资料:
《JavaScript核心技术》机械工业出版社 2007年6月 第一版第一次印刷
0、""、NaN、null和defined都是假的
。剩下的东西都是真的。
换句话说,零、null、NaN和空字符串天生就是假
;而其他的天生就是真
。
================================================
测试实例:
运行结果:
- How,are,you,doing,today?
- H,o,w,,a,r,e,,y,o,u,,d,o,i,n,g,,t,o,d,a,y,?
- How,are,you
- 各种类型:
-
-
-
null
==undefined为ture
-
typeof
(undefined)==
'undefined'
为
true
-
typeof
(
null
)==
'object'
为ture
-
typeof
(
""
)==
'string'
为
true
-
typeof
(0)==
'number'
为
true
-
typeof
(
false
)==
'boolean'
为
true
-
-
- 测试何时
if
(判断条件为
false
)
-
if
(
"123"
)
-
if
(1)
-
if
(
true
)
-
- undefined和
null
与“算数”运算符
- 10
- NaN
-
""
、0和
false
虽然在
if
语句表现为
"假值"
,可它们都是有意义数据,只是被作为了
"空值"
或
"假值"
-
""
.toString():
- (0).toString():0
-
false
.toString():
false
-
- undefined、
null
、
""
、0、
false
这五个值转换为String时的差异
- String(undefined):undefined
- String(
null
):
null
- String(
""
):
- String(0):0
- String(
false
):
false
-
- 测试,当某成员并未定义,而直接使用时:此时是否为undefined,以及相关执行结果。
-
typeof
(abcd)==
'undefined'
为
true
- aa:undefined
- aa==undefined为
true
-
typeof
(aa)==
'undefined'
为
true
- aa==
null
为
true
-
if
(!aa)
-
- t2
is
undefined
-
分享到:
相关推荐
specialDates:null,specialDays:null,disabledDates:null,disabledDays:null,onpicking:null,onpicked:null,onclearing:null,oncleared:null,ychanging:null,ychanged:null,Mchanging:null,Mchanged:null,dchanging:...
这一点对于理解JavaScript中变量和对象属性的行为至关重要,因此需要对此进行深入学习。 首先,我们需要明白何时会遇到undefined值。在JavaScript中,当你尝试访问一个尚未被声明的变量时,你会得到undefined。例如...
### JavaScript知识点总结《一》 #### 第一章:初步认识JavaScript ##### 学习目标: - **理解JavaScript的特点** - **学会三种JavaScript的引入方式** ##### JavaScript的特点: 1. **了解特点前:** JavaScript...
在JavaScript编程语言中,...总之,理解和掌握JavaScript中的`undefined`和`null`、逻辑运算符以及DOM的基本概念对于JavaScript开发者来说至关重要,这些知识点不仅在面试中经常出现,也是编写高效、健壮代码的基础。
4. 空值(null):表示没有任何值,不同于其他语言中的`undefined`。 JavaScript还允许使用常量,例如: - 整型常量:10、0x1A(十六进制)、077(八进制)。 - 实型常量:3.14159、1.2e3(1200)。 - 布尔常量:`...
在JavaScript编程中,经常会遇到需要验证一个变量是否为`null`或`undefined`的情况。传统的做法可能会显得较为冗长: ```javascript if (variable1 !== null && variable1 !== undefined && variable1 !== '') { ...
- `false`:`false`、`0`、`""`(空字符串)、`null`、`undefined`、`NaN`。 - `true`:除了上述被视为`false`的值外的所有值。 #### 三、面向对象编程在JavaScript中的应用 面向对象编程(OOP)在JavaScript中的...
在JavaScript中,`null` 和 `undefined` 使用宽松相等运算符`==`比较时会被认为是相等的。 - `null == false` 的返回值为 `false`。`null` 和 `false` 不相等。 #### 五、JavaScript的基本数据类型 JavaScript中...
Sortable is a <s>minimalist</s> JavaScript library for reorderable drag-and-drop lists. Demo: http://rubaxa.github.io/Sortable/ ## Features * Supports touch devices and [modern]...
### JavaScript语言教程知识点详解 #### 一、JavaScript简介 JavaScript是一种功能强大且广泛应用的编程语言,以其轻量级和灵活性著称。它最初是为了增强Web页面的交互性而设计的,但现在已被广泛应用于多种环境,...
1:2`中,如果`n`为真(非null,非undefined,非false,非0,非NaN),则返回1;否则返回2。在这种情况下,由于`n`被设置为`null`,因此条件为假,打印结果为2。 理解并熟练运用这些基本概念,对于进行JavaScript...
### JavaScript 学习笔记知识点概览 #### 一、JavaScript 的基本概念与运行方式 - **JavaScript** 是一种脚本语言,主要用于网页的交互性设计,由 Netscape 公司开发。 - **Java Applet** 是由 Sun Microsystems ...
- **null**和**undefined**:分别表示没有值和未定义的值。 3. **类型转换**:JavaScript会在必要时自动进行类型转换,但有时也需要显式地进行类型转换,比如使用`parseInt()`和`parseFloat()`将字符串转换为数值...
### JavaScript 教程知识点概述 #### 一、JavaScript 基础语法介绍 **1.1 双标签引入外部 JS 文件** 在 HTML 中,我们可以通过 `<script>` 标签来引入外部的 JavaScript 文件。例如: ```html <script src="my....
当Flash上传文件的时候,由开发人员预定义的Javascript事件会被定时触发以便来更新页面中的UI,同时还提供上传状态和错误信息。 选定的文件的上传和它所在页面、表单是独立的。每个文件都是单独上传的,这就保证了...
在JavaScript中,有多种基本数据类型,包括字符串(String)、数字(Number)、布尔值(Boolean)、null、undefined以及特殊的对象类型。变量的声明使用var关键字,例如: ```javascript var myString = "Hello, ...
**模块化开发**:在 jQuery 或 Node.js 的插件开发中,IIFE 常用于创建私有作用域,防止变量污染。 - **示例**:使用 IIFE 解决定时器中的变量污染问题。 ```javascript for (var i = 0; i ; i++) { (function...
在 JavaScript 中 null 表示 "什么都没有",是一个只有一个值的特殊类型,表示一个空对象引用,而 undefined 表示一个没有设置值的变量。默认情况下 null 和 undefined 是所有类型的子类型, 就是说你可以把 null 和...
取变量类型 typeof($js_libpath) == "undefined" 下拉框 下拉框.options[索引] 下拉框.options.length 查找对象 document.getElementsByName("r1"); document.getElementById(id); 定时 timer=setInterval...