<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
/*其他类型转换成字符串类型:
1、其他类型+““ 此处两个引号之间没有任何东西
2、其他类型.toString()
3、String(其他类型)
*/
var a = 132;
var b = "字符串";
var c = a+b;
console.log(typeof (c));//输出结果string
console.log(typeof ((a.toString())));//输出结果string
console.log(typeof(String(a)));//输出结果string
/*其他类型转换布尔类型:Boolean(其他类型)
“”(空字符串)、0、0underfined、NaN、null、false会被转成false
其他所有值会被转成true
*/
console.log(Boolean(""));//输出结果false
console.log(Boolean(0));//输出结果false
console.log(Boolean(undefined));//输出结果false
console.log(Boolean(NaN));//输出结果false
console.log(Boolean(null));//输出结果false
console.log(Boolean(a));//输出结果true
console.log(Boolean(b));//输出结果true
/*字符串类型转换numberl类型
parseInt(变量名称):从字符串坐便开始解析,遇到非数字序列停止,返回解析部分,如果开头非数字返回NaN
parseFloat(变量名称):解析规则与parseInt()一致,但是可以解析小数部分,如果有多个小数点只解析第一个
Number(变量名称):字符串必须是纯数字序列,否则直接反馈NaN
*/
var d = "123abc123";
var e = "123";
var f = "123.123.123";
console.log(typeof (parseInt(d)));//输出结果:number
console.log(parseInt(d));//输出结果:123
console.log(typeof(parseInt(e)));//输出结果:number
console.log(parseInt(e));//输出结果:123
console.log(typeof(parseInt(f)));//输出结果:number
console.log((parseInt(f)));//输出结果:123
console.log(typeof(parseFloat(d)));//输出结果:number
console.log(parseFloat(d));//输出结果:123
console.log(typeof (parseFloat(e)));//输出结果:number
console.log((parseFloat(e)));//输出结果:123
console.log((typeof (parseFloat(f))));//输出结果:number
console.log(parseFloat(f));//输出结果:123.123
console.log((typeof (Number(d))));//输出结果:numberQWRYIP[]\78,.0
console.log((Number(d)));//输出结果:NaN
console.log((typeof (Number(e))));//输出结果:number
console.log((Number(e)));//输出结果:123
console.log((typeof (Number(f))));//输出结果:number
console.log((Number(e)));//输出结果:123
</script>
</body>
</html>
JS基础:数据类型转换
最新推荐文章于 2024-06-14 11:39:10 发布