JavaScript类型转换
在JS中有很多时候传递过来的参数不符合我们的要求所以
- 第一步:确定数据类型我们可以用typeof操作符来检测变量的数据类型。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<p> typeof 操作符返回的类型。</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
typeof "帅哥" + "<br>" + //string
typeof 3.1415926 + "<br>" + //number
typeof NaN + "<br>" + //number
typeof true + "<br>" + //boolean
typeof [1,2,3] + "<br>" + //object
typeof {name:'帅哥', age:18} + "<br>" + //object
typeof new Date() + "<br>" + //object
typeof function () {} + "<br>" + //function
typeof myDog + "<br>" + //undefined
typeof null; //object
</script>
</body>
</html>
请注意:
NaN 的数据类型是 number
数组(Array)的数据类型是 object
日期(Date)的数据类型为 object
null 的数据类型是 object
未定义变量的数据类型为 undefined
如果对象是 JavaScript Array 或 JavaScript Date ,我们就无法通过 typeof 来判断他们的类型,因为都是 返回 object。
- 类型转换
1.将数字转换为字符串
全局方法 String() 可以将数字转换为字符串。
该方法可用于任何类型的数字,字母,变量,表达式:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<p> 类型转换。</p>
<script>
const a = 1
alert(typeof( String(a)))
</script>
</body>
</html>```