本帖最后由 Amy 于 2018-12-19 16:10 编辑
【零基础学习web前端】JavaScript—数据类型转换
【零基础学习web前端】教程目录导航
JavaScript 变量可以转换为新变量或其他数据类型:
- 通过使用 JavaScript 函数强制转换
- 通过 JavaScript 自身自动转换
[HTML] 纯文本查看 复制代码 <p> String() 方法可以将数字转换为字符串。</p>
<p id="demo"></p>
<script>
var x = 123;
document.getElementById("demo").innerHTML =
String(x) + "<br>" +
String(123) + "<br>" +
String(100 + 23);
</script>
Number函数:强制转换成数值
使用Number函数,可以将任意类型的值转化成数字。
原始类型值的转换规则:
- 数值:转换后还是原来的值。
- 字符串:如果可以被解析为数值,则转换为相应的数值,否则得到NaN。空字符串转为0。
- 布尔值:true转成1,false转成0。
- undefined:转成NaN。
- null:转成0。
[JavaScript] 纯文本查看 复制代码 Number("521") // 521
Number("521abc") // NaN
Number("") // 0
Number(false) // 0
Number(undefined) // NaN
Number(null) // 0
String函数:强制转换成字符串
使用String函数,可以将任意类型的值转化成字符串
原始类型值的转换规则:
- 数值:转为相应的字符串。
- 字符串:转换后还是原来的值。
- 布尔值:true转为“true”,false转为“false”。
- undefined:转为“undefined”。
- null:转为“null”。
[JavaScript] 纯文本查看 复制代码 String(123) // "123"
String("abc") // "abc"
String(true) // "true"
String(undefined) // "undefined"
String(null) // "null"
Boolean函数:强制转换成布尔值
使用Boolean函数,可以将任意类型的变量转为布尔值
原始类型值的转换方法:
以下六个值的转化结果为false,其他的值全部为true。
- undefined
- null
- -0
- +0
- NaN
- ”(空字符串)
自动转换
JavaScript会自动转换数据类型
- 不同类型的数据进行互相运算;
- 对非布尔值类型的数据求布尔值;
- 对非数值类型的数据使用一元运算符(即“+”和“-”)。
|