javascript基本类型值-未定义的、空的、布尔的

一般介绍

有5种简单数据类型在ECMAscript(也被称为基本数据类型):定义、空、布尔值、数字,字符串。

未定义

未定义的是一个全局变量的属性,它只有一个值,未定义。当变量被声明为VaR但未初始化时,变量的值是未定义的。


VAR方法;
console.log(测试); / /未定义


有一个声明的变量,即只需一人操作,检测其数据类型的类型



console.log(种类); / /未定义


未定义的通常情况是:

1。已声明但未赋值的变量

2、类检测未声明的变量的数据类型

三.没有返回值的函数的执行结果。

4。该函数没有传入参数。

5,空(表达式)


1,
VAR方法;
console.log(测试); / /未定义
2,

console.log(种类); / /未定义
3,
函数(f){ }
console.log(f()); / /未定义
4,
函数f(x){
返回x;
}
console.log(f()); / /未定义
5,
console.log(void(0)); / /未定义



严格的平等和不明确的

可以使用严格的等式和不等式来检测变量是否有值。


var x;
如果(x =未定义){
(1)console.log;
其他{ }
(2)console.log;
}



注意:这里使用严格相等,因为NULL =未定义

空操作符和未定义

可以使用空操作符代替未定义的操作符。


var x;
如果(x =空(0)){
(1)console.log;
其他{ }
(2)console.log;
}



无效的

null类型是只有一个值的第二个数据类型,这个特定的值是null。从逻辑的角度来看,null值表示指向一个空对象的指针。NULL通常放在对象的期望值中,但它不引用任何对象的参数位置。

console.log(document.getelementbyid('ol ')); / /空

小心 uff1a

console.log(typeof null); / /对象

这是为什么,正如前面提到的,空值是一个指针指向一个空对象和类是用于检测的数据类型,这是绝对的对象

在底层,不同的对象在底部表示为二进制。在Javascript中,排名三的0是对象,和空的二进制表示是0,所以是to'object'when执行返回类型。

空的和不确定的

null和未定义是不同的,但它们都表示null值,NULL是空值,未定义为未定义。


空 / /对象类型
类定义 / /未定义
空=未定义的/ false
NULL =未定义的/真的
NULL =真的
NULL =真的
空/真
IsNaN(1 +空) / /假
IsNaN(1 +未定义) / /真的


布尔

布尔类型是ECMAscript最常用的类型,只有两个文字类型的值:true和false

注意:布尔值类型的true和false是区分大小写的。

虽然布尔类型的字面值是仅有的两个,ECMAscript所有类型的值的值等于这两个布尔值,将值转换为相应的布尔值,你可以调用转换函数布尔()


VaR消息=你好世界;
无功messageboolean =布尔(消息);
console.log(messageboolean); / /真的


转换表:





价值
字符串

布尔值


未定义
未定义




无效的
无效的




真正的
真正的










空字符串





1.2不是空的,号码

一点二



o不是空的,非数字的






0




- 0
0










无穷
无限

真正的


无穷
无限

真正的





以上是本文的全部内容,希望本文的内容能给大家的学习或工作带来一定的帮助,同时也希望能给予更多的支持!