在 JavaScript 中 , Boolean 布尔类型 是 基本 数据类型之一 ,
Boolean 类型 有两个值 : true 和 false ;
Boolean 布尔 数据类型 的 最主要使用场景 :
代码示例 : 在下面的代码中 , 声明了变量 , 并为其赋值一个 Boolean 布尔类型值 ;
let isTrue = true;
let isFalse = false;
完整代码示例 :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 设置 meta 视口标签 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<style></style>
<script>
// Boolean 布尔类型
// 声明了变量 , 并为其赋值一个 Boolean 布尔类型值
let isTrue = true;
console.log(isTrue);
let isFalse = false;
console.log(isFalse);
</script>
</head>
<body>
</body>
</html>
展示效果 :
在 JavaScript 中 , 可以 将其他数据类型转换为布尔值 ;
如 : 在条件语句中 , 非布尔值会被自动转换为布尔值 ;
布尔值转换规则 :
布尔值转换场景 :
代码示例 :
console.log(Boolean(0)); // false
console.log(Boolean(1)); // true
console.log(Boolean("")); // false
console.log(Boolean("hello")); // true
console.log(Boolean(null)); // false
console.log(Boolean(undefined));// false
完整代码示例 :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 设置 meta 视口标签 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<style></style>
<script>
// Boolean 布尔类型
console.log(Boolean(0)); // false
console.log(Boolean(1)); // true
console.log(Boolean("")); // false
console.log(Boolean("hello")); // true
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
</script>
</head>
<body>
</body>
</html>
展示效果 :
在 JavaScript 中 , Undefined 类型 表示 变量没有被赋值 , 是 JavaScript 的基础数据类型之一 ;
Undefined 类型 只有一个值 , 那就是 undefined ;
当一个变量被声明 , 但是 没有被赋值 , 该变量的值就是 undefined , 变量类型就是 Undefined 类型 ;
代码示例 :
let undefinedVar;
console.log(undefinedVar); // 输出 undefined
undefined 与 字符串 相加 , 其结果就是将 “undefined” 与其它字符串拼接得到的新字符串 ;
undefined 与 数字 相加 , 得到的结果是 NaN , 非数字 值 ;
示例 :
let undefinedVar;
console.log(undefinedVar); // 输出 : undefined
console.log(undefinedVar + " Hello"); // 输出 : undefined Hello
console.log(undefinedVar + 1); // 输出 : NaN
完整示例 :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 设置 meta 视口标签 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<style></style>
<script>
// Undefined 类型
let undefinedVar;
console.log(undefinedVar); // 输出 : undefined
console.log(undefinedVar + " Hello"); // 输出 : undefined Hello
console.log(undefinedVar + 1); // 输出 : NaN
</script>
</head>
<body>
</body>
</html>
显示结果 :
在 JavaScript 中 , Null 类型 是特殊的类型 , 表示一个空或不存在的引用 , 该类型只有一个值的数据类型 , 即 null 本身 ;
Null 类型 和 Undefined 类型 都是假值
null 值 与 字符串 类型相加 , 相当于 “null” 与 字符串进行拼接 ;
null 值 与 数字 相加 , 等于 数字本身 , null 值相当于 0 ;
代码示例 :
let nullVar = null;
if (nullVar === null) {
console.log('nullVar 是 Null 空类型');
}
console.log(nullVar + ' Hello');
console.log(nullVar + 1);
完整示例 :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 设置 meta 视口标签 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<style></style>
<script>
// Null 类型
let nullVar = null;
if (nullVar === null) {
console.log('nullVar 是 Null 空类型');
}
console.log(nullVar + ' Hello');
console.log(nullVar + 1);
</script>
</head>
<body>
</body>
</html>
展示效果 :