Boolean 布尔值

布尔值只有两个,主要用来做逻辑判断的

ture 表示真

false 表示假

<head>
    <scriot>
var bool = true;
console.log(bool);
        </scriot>
</head>

表示真,反之false表示假,要记住表示布尔值的时候不要加双引号,不然会识别成字符串。

bean为null则转换为 java null转boolean_数据类型

Null 空

Null类型的值只有一个,就是Null

Null这个值专门用来表示一个为空的对象。

<head>
    <script>
    var a = null;
    console.log(typeof null);
    </script>
</head>

Null特殊的地方是,使用typeof检查null时会出现object。

因为他只是表示空的对象

bean为null则转换为 java null转boolean_字符串_02

Undefined

Undefined是一个特殊值,通常用于指示变量尚未赋值。

<head>
    <script>
    var b;
    console.log(b);
    </script>
</head>

bean为null则转换为 java null转boolean_字符串_03

强制类型转换

强制类型转换就是指将一个数据类型,强制的转换为其他的数据类型。

类型转换主要是指,将其他的数据类型转换成为

string Number Boolean

只有转换这三个类型才有意义,因为string Number Boolean不仅仅有一种值,他们自己有很多值。Boolean有对错

数字有很多,字符串加上引号的都是string,这样的互相转换才是有意义的。

所以Null Undefined这种只有一个值的类型转换是毫无意义的。

<head>
    <script>
    	var a = 123;
        
    	console.log(typeof a);
        console.log(a);
    </script>
</head>

bean为null则转换为 java null转boolean_bean为null则转换为 java_04

根据上面的顺序控制器首先显示的是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>

bean为null则转换为 java null转boolean_Boo_05

上面的方式可以直接在同一个声明当中直接转换数据类型。

但还有另外一种方法,如果上面的a的内容想要重新在给其他声明使用,那么就要再次重新写一个新的声明。

<head>
    <script>
    	var a = 123; 
    	var b = a.toString();
        console.log(typeof b);
        console.log(b);
    </script>
</head>

bean为null则转换为 java null转boolean_Boo_06

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>

bean为null则转换为 java null转boolean_数据类型_07

-方式二

调用我们的String()函数,并将我们被转换的数据作为参数传递给函数。

number和boolean是同理。

使用String()函数做强制转换时,对于Number和boolean实际上就是调用toString()方法。

第二种方式可以这样敲写。

<head>
    <script>
    var a = 123;
        a = String(a);
        console.log(typeof a);
        console.log(a);
    </script>
</head>

bean为null则转换为 java null转boolean_字符串_08