JavaScript 数据类型 Undefined 和 Unll 理解

1. 对 Undefined 理解

1.1 例子

由上图看出:

已定义 变量message 初始值 == undefined;

1.2 例子

显式设置 变量 message = undefined --> 没有实际意义

message == undefined // true

1.3 例子

var message; // undefined

//var age; //undefined --> 就算是我并没有定义变量age , JavaScript引擎也会返回 undefined.但是 变量age 并没有定义.这是说明变量是松散型

message; // undefined

age; // ReferenceError : age is not defined[引用错误: age 未定义] --> JavaScript引擎解析执行age时候,发现age是不存在的. 合情合理

结合以上2例子说明:

变量定义未赋值 或 变量未定义 JavaScript引擎会返回 undefined.

当JavaScript引擎解析执行未定义变量(如 age)时,JavaScript引擎会返回错误 如: ReferenceError: age is not defined. 再如: message == age // 错误

typeof message; // "undefined"

typeof age; // "undefined" --> 这里我没法解释通... 我的理解是这样的,typeof 只是解析 变量 age,相当于JavaScript引擎解析age时发现age并不存在,然而JavaScript也返回了undefined.所以当typeof age;时JavaScript引擎返回了undefined;

2. Unll 理解

2.1

Unll //我的理解: 表示空对象

实例:

if(car != null) {

//对car对象执行某些操作

}

2.2

alert(null == Undefined) //true

Undefined 派生来自 Null.注意: undefined绝对不是对象.而null可以理解空对象,但也不会是真正的对象,不会具备对象的方法和属性.

时间: 2024-10-13 12:27:48

JavaScript 数据类型 Undefined 和 Unll 理解的相关文章

Javascript数据类型——undefined和null的异同

Javascript的基本数据类型中有undefined和null两种只有一个值得特殊数据类型.其中undefined表示未被初始化,不是为声明.而null表示一个空对象指针,而这也是使用typeof检测null返回"object"的原因. undefined表达的是通过var声明了变量,但没有显示的赋值(由此可以推论,Javascript的变量默认值为undefined).然而对声明未赋值的变量和未被声明的变量执行typeof操作返回值均是"undefined".

JavaScript数据类型(一)——typeof操作符、Boolean、Null和Undefined

一.JavaScript数据类型 JavaScript的数据类型分为以下几类: 五种简单数据类型:Undefined,Null,Boolean,String,Number. 一种复杂数据类型:Object. 二.typeof操作符 下面将分几个小短篇对其进行总结,在总结之前,先认识一个非常有用的操作符——typeof. typeof操作符是用来检测JavaScript数据类型的操作符,它会返回上面的数据类型之一.但是其中有一个特例,那就是Null的数据类型会返回Object,即typeof Nu

JavaScript筑基篇(二)->JavaScript数据类型

说明 介绍JavaScript数据类型 目录 前言 参考来源 前置技术要求 JavaScript的6种数据类型 哪6种数据类型 undefined 类型 null 类型 boolean 类型 number 类型 string 类型 复杂 类型 基本型和引用型的不同 关于数据类型的一些常见疑问 为什么typeof null === 'object' string,String,object,Object,function,Function的关系 关于String类型与string类型的疑问 fun

数据的分类-JavaScript数据类型

JavaScript数据类型 1.数据类型是什么? 我们接触的绝大多数程序语言来说,把数据都进行了分类,包括数字.字符.逻辑真假:int,long,string,boolean....等等:我们都知道计算机对数据处理时是采用二进制的方式.将数据加载到内存中,并且通过CPU调度进行计算得到最终结果,那么,难道内存存储数据时会记录所以数据的类型吗?我认为答案是否定的,内存中的数据应该会根据所占内存的大小来进行区分和计算的,两种不同类型数据的计算,对于CPU来说只是调度了两个所占内存大小不一的数据来进

JavaScript数据类型检测

一.JavaScript 数据类型 1.基本数据类型(6种) Undefined Null Boolean Number String Symbol (ES6新增) 2.引用数据类型: Object 二.数据类型检测 1. typeof 可以检测除null 外的基本类型.null 和所有对象的typeof都是"object", 不能用于检测用户自定义类型. 比如Date, RegExp, Array, DOM Element的类型都是"object". var s

JavaScript 数据类型

JavaScript 语?的每?个值,都属于某?种数据类型. 在 ES5 ??,数据类型?共分为六种:五种原始数据类型,?种引?数据类型. 在原始数据类型?,分为了五个?类: number(数字)类型:包含整数和浮点数(即?数): boolean(布尔)类型:只有 true 和 false 两个值: string(字符串)类型:字符串值必须?引号括起来,引号可以是单引号,也可以是双引号: null 类型:?于表示某个变量值为空: undefined 类型:?来确定?个已经创建但是没有初始值的变量

JavaScript之基础-3 JavaScript 数据类型、数据类型转换

一.数据类型 数据类型 基本类型 - 数字类型 - 既可以表示32位整数,也可以表示64位的浮点数 - 整数 - 十进制:逢十进一的整数,如1234567890 - 八进制:逢八进一的整数,如01235670 - 十六进制: - 浮点数 - 使用小数点记录数据,如 95.5,3.1415926 - 使用指数记录数据,如 4.3e23, 4.3E-23 string 类型 - 字符串类型 - 表示一系列的文本字符数据,如性别.姓名.住址等 - 由Unicode字符,数字,标点组成的序列 - Jav

Javascript数据类型和类型转换

Javascript数据类型 Boolean(布尔).Number(数字).String(字符串).Undefined(未定义).Null(空对象).Object(对象类型).Function 引用类型:对象.数组.函数. 原始数据类型:数值.布尔值 .null .字符串 原始类型的变量不能动态添加成员: <script type="text/javascript"> var n='我好帅'; n.Age=100; alert(n.Age);//结果是undefined &

javascript数据类型(上)

Javascript数据类型有6种: 数值型数据类型(Number): 字符串(String): 布尔型数据(Boolean): 对象(Object): 空(Null): 未定义(Undefined). (一).Number var a = 12; alert(a); 弹出a的值是12. var a = 12; alert(typeof a); [typeof 是查看变量的类型.]弹出的是number,说明a的返回参数为number,类型是Number类型[大写字母是数据类型,小写字母是返回参数