JavaScript基础语法(类型转换)
使用==
运算符的时候会发生类型转换。
其他类型转为number
-
string
转换为number
类型:按照字符串的字面值,转为数字。如果字面值不是数字,则转为NaN将
string
转换为number
有两种方式:- 使用
+
正号运算符:
- 使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var str = + "20";
document.write(str + 1) //21
</script>
</body>
</html>
运行结果
使用 parseInt()
函数(方法):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var str = "20";
document.write(parseInt(str) + 1);
</script>
</body>
</html>
运行结果
boolean
转换为number
类型:true 转为1,false转为0
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var flag = +false;
document.write(flag); // 0
</script>
</body>
</html>
运行结果
其他类型转为boolean
- number 类型转换为 boolean 类型:0和NaN转为false,其他的数字转为true
- string 类型转换为 boolean 类型:空字符串转为false,其他的字符串转为true
- null类型转换为 boolean 类型是 false
- undefined 转换为 boolean 类型是 false