将其他数据类型转为Boolean
使用Boolean()函数
- 数字 -->布尔 --> 除了0和NaN其余都是true
- 字符串 -->布尔 -->除了空串其余都是true
- null和undefined都会转换为false
- 对象也会转换为true
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
/**
* 将其他数据类型转为Boolean
* 使用Boolean()函数
* 数字 -->布尔
* 除了0和NaN其余都是true
* 字符串 -->布尔
* 除了空串其余都是true
* null和undefined都会转换为false
* 对象也会转换为true
*
*
*/
var a = 123;
a = Boolean(a);
console.log("1-----a = 123");
console.log("a的值=" + a +"----"+"a的类型" + typeof a);
var a = -123;
a = Boolean(a);
console.log("2----- a = -123");
console.log("a的值=" + a +"----"+"a的类型" + typeof a);
var a = 0;
a = Boolean(a);
console.log("3----- a = 0");
console.log("a的值=" + a +"----"+"a的类型" + typeof a);
var a = Infinity;
a = Boolean(a);
console.log("4----- a = Infinity");
console.log("a的值=" + a +"----"+"a的类型" + typeof a);
var a = NaN;
a = Boolean(a);
console.log("5----- a = NaN");
console.log("a的值=" + a +"----"+"a的类型" + typeof a);
var a = "hello";
a = Boolean(a);
console.log("6----- a = hello");
console.log("a的值=" + a +"----"+"a的类型" + typeof a);
var a = "true";
a = Boolean(a);
console.log("7----- a = true");
console.log("a的值=" + a +"----"+"a的类型" + typeof a);
var a = "false";
a = Boolean(a);
console.log("8----- a = false");
console.log("a的值=" + a +"----"+"a的类型" + typeof a);
var a = "";
a = Boolean(a);
console.log("9----- a = ");
console.log("a的值=" + a +"----"+"a的类型" + typeof a);
var a = " ";
a = Boolean(a);
console.log("10----- a = ");
console.log("a的值=" + a +"----"+"a的类型" + typeof a);
var a = null;
a = Boolean(a);
console.log("11----- a = null");
console.log("a的值=" + a +"----"+"a的类型" + typeof a);
var a = undefined;
a = Boolean(a);
console.log("12----- a = undefined");
console.log("a的值=" + a +"----"+"a的类型" + typeof a);
</script>
</head>
<body>
</body>
</html>