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

一、JavaScript数据类型

JavaScript的数据类型分为以下几类:

五种简单数据类型:Undefined,Null,Boolean,String,Number.

一种复杂数据类型:Object.

二、typeof操作符

下面将分几个小短篇对其进行总结,在总结之前,先认识一个非常有用的操作符——typeof。

typeof操作符是用来检测JavaScript数据类型的操作符,它会返回上面的数据类型之一。但是其中有一个特例,那就是Null的数据类型会返回Object,即typeof Null返回Object。这是因为null被理解为一个空的对象引用。这就涉及到两大数据类型Null和Undefined。我们下面对其进行认识和区别。

三、Boolean

布尔值只有两个字面值:true和false。这个类型使用的相当多,要注意的是,这两个字面值并不等于数值1和0;还有就是true和false是区分大小写的,也即True之类的就不是布尔值了,而是简单的标识符。

当你要将一个值转换为布尔值时,可以调用转型函数Boolean(),对于任何类型的数据使用转型函数,都可以将它们转换为一个布尔值,各种类型的数据转换的时候都死有相应的转换规则的。此处不一一列举,举几个例子:

Boolean(" ");            //  false;

Boolean(o和NaN);     //  false;

Boolean(null);          //  false;

Boolean("Hello World!");//true;

四、Null和Undefined

Null和Undefined都是只有一个值的数据类型,Undefined表示的是未经初始化的变量的值,也即

var message;
alert(message == undefined); //true;

而Null则表示一个空对象指针,所以这也是typeof null返回object的原因所在。

实际上,undefined派生于null,so, alert(null == undefined); 也会返回true。

本篇到此为止,其余两种数据类型分篇介绍。

时间: 2024-08-04 21:02:43

JavaScript数据类型(一)——typeof操作符、Boolean、Null和Undefined的相关文章

javaScript数据类型与typeof操作符

1,typeof操作符. typeof操作符是用来检测变量的数据类型.使用:typeof  变量名;返回以下字符串: 字符串 描述 undefined 未定义 boolean 布尔值 string 字符串 number 数值 object 对象或者null function 函数 2,undefined类型 undefined只是一个值.当我们声明一个变量,没有做初化的时候.我们调用这个变量就会返回一个值undefined.如: var name; alert(name);如果我们把alert语

js五种基本数据类型:string, number, boolean, null, undefined

/** * 五种基本数据类型:string, number, boolean, null, undefined */ // undefined // 声明变量foo,未声明变量bar var foo; console.log(`typeof foo: ${foo}`, `typeof bar: ${bar}`); // typeof foo: undefined typeof bar: undefined if (foo === undefined) { // foo全等于undefined c

javascript 判断变量 是否为空null,undefined, 空数组,空对象(空Object),字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false。

javascript 判断变量 是否为空null,undefined, 空数组,空对象,空Object,字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false.由于Object没有length用 Object.keys()适用于数组,对象 返回可枚举的实例属性名组成的数组来判断是否为空. 利用逻辑判断中or (||)只要有一项为真则不再计算下一个表达式 来实现不管传入的参数是何种类型.只要符合我对空的定义即返回true. 1 function IsNothing(e) { 2 va

JavaScript中的typeof操作符用法实例

在Web前端开发中,我们经常需要判断变量的数据类型.鉴于ECMAScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供这方便信息的操作符. 对一个值使用typeof操作符可能返回下列某个字符串: “undefined”——如果这个值未定义“boolean”——如果这个值是布尔值“string”——如果这个值是字符串“number”——如果这个值是数值“object”——如果这个是对象或null“function”——如果这个值是函数 常用的typeof操

JavaScript类型检测, typeof操作符与constructor属性的异同

*#type.js function Person(name, age) { this.name = name; this.age = age; } var d = {an: 'object'}; var a = ['apple', 'banana']; var f = function() {}; var s = 'David'; var n = 33; var b = true; var o = new Object(); var person = new Person('Mark', 22

javaScript 工作必知(二) null 和undefined

null null 表示个“空” , 使用typeof (null) ;//Object ; 说明他是一个特殊的对象. null 类型只自己唯一个成员.他是不包含属性和方法的. undefined undefined 同样也是表示"空", 使用typeof (undefined) ;//undefined ;说明他是undefined类型的. undefined 类型只包含自己一个成员,他不包含属性和方法的. summary null 和 undefined 在莫种意义上可以一样 ,比

1.javaScript数据类型

typeof操作符 字符串 描述 undefined 未定义 boolean 布尔值 string 字符串 number 数值 object 对象或null function 函数 1 var box; 2 alert(typeof box); //box是Undefined类型,值是undefined,类型返回的字符串是undefined 3 4 var box = true; 5 alert(typeof box); //box是Boolean类型,值是true,类型返回的字符串是boole

数据类型总结——null和undefined

原文: 简书原文:https://www.jianshu.com/p/c3e252efe848 大纲 前言 1.关于null 2.关于undefined 前言 数据类型是每一种语言都需要掌握的内容,掌握每一种数据类型的使用是掌握这门语言必不可少的.而我也对数据类型写了一系列的博客,其中包含了对某一数据类型的概念的认识和理解以及常使用的方法.以下就是我对null类型和undefined类型的一些认识和理解,希望能对读者有所帮助. 1.关于null 1.Null类型只有一个特殊的值,那就是null,

27 JavaScript数据类型与内存管理

JavaScript共有7种数据类型: number string boolean null undefined obj Symbol 前5种存在栈中,栈中变量名存储的是值,object存在堆中(对象数值类型也存储在堆中),栈中变量名存储的是堆中的地址 obj1 = obj; obj1拿到的是obj的地址,不是地址中的值,相当于拿到的是一把钥匙,而不是箱子里的内容.假设这个地址是#aaaaaa,那么开启这把箱子的钥匙就有两把,分别是obj和obj1,任何一把都能改变箱子里的内容,箱子里的内容一旦

tips null和undefined的区别

tips null和undefined的区别 1.undefined类型 undefined类型只有一个值,即特殊的undefined.在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined,例如:        var demo;        alert(demo == undefined);//true    这个例子只声明了变量,但未进行初始化.它的结果和下面的例子是等价的.        var demo = undefined;            alert