Boolean 布尔值
布尔值只有两个,主要用来做逻辑判断的
ture 表示真
false 表示假
<head>
<scriot>
var bool = true;
console.log(bool);
</scriot>
</head>
表示真,反之false表示假,要记住表示布尔值的时候不要加双引号,不然会识别成字符串。
Null 空
Null类型的值只有一个,就是Null
Null这个值专门用来表示一个为空的对象。
<head>
<script>
var a = null;
console.log(typeof null);
</script>
</head>
Null特殊的地方是,使用typeof检查null时会出现object。
因为他只是表示空的对象
Undefined
Undefined是一个特殊值,通常用于指示变量尚未赋值。
<head>
<script>
var b;
console.log(b);
</script>
</head>
强制类型转换
强制类型转换就是指将一个数据类型,强制的转换为其他的数据类型。
类型转换主要是指,将其他的数据类型转换成为
string Number Boolean
只有转换这三个类型才有意义,因为string Number Boolean不仅仅有一种值,他们自己有很多值。Boolean有对错
数字有很多,字符串加上引号的都是string,这样的互相转换才是有意义的。
所以Null Undefined这种只有一个值的类型转换是毫无意义的。
<head>
<script>
var a = 123;
console.log(typeof a);
console.log(a);
</script>
</head>
根据上面的顺序控制器首先显示的是Number
在此检查他是数字123
下面我们要把Number转换成String有两种方式
-方式一:
调用被转换数据类型的toString()方法
这句话可以理解为被转换在前面加上一个点在加上toString()
结合上面的例子就是要调用数字123,但是数字123已经声明给a了,所以就是调用声明a的赋值123.
number和boolean方法同理
<head>
<script>
var a = 123;
a = a.toString();
console.log(typeof a);
console.log(a);
</script>
</head>
上面的方式可以直接在同一个声明当中直接转换数据类型。
但还有另外一种方法,如果上面的a的内容想要重新在给其他声明使用,那么就要再次重新写一个新的声明。
<head>
<script>
var a = 123;
var b = a.toString();
console.log(typeof b);
console.log(b);
</script>
</head>
Null喝Undefined转换
如果把Null也转换成String的效果是没用。因为Null只有一个属性,所以toString()方法是不会把Null转换成String的.
如果输入就会报错。Undefined也同理
null和undefined这两值没有toString()方法
如果尝试就会报错
<head>
<script>
var a = null;
a = a.toString();
console.log(typeof a);
console.log(a);
</script>
</head>
![javascript Boolean7](H:\study\学习笔记\2021.4.8\javascript Boolean7.png)
<head>
<script>
var a = undefined;
a = a.toString();
console.log(typeof a);
console.log(a);
</script>
</head>
-方式二
调用我们的String()函数,并将我们被转换的数据作为参数传递给函数。
number和boolean是同理。
使用String()函数做强制转换时,对于Number和boolean实际上就是调用toString()方法。
第二种方式可以这样敲写。
<head>
<script>
var a = 123;
a = String(a);
console.log(typeof a);
console.log(a);
</script>
</head>