1、转换为字符串类型
方式 | 说明 | 举例说明 |
toString() | 转换成字符串 | let num = 10 let str = num.toString() console.log(typeof str) // 结果是: string |
String() | 转换成字符串 | let num = 10 let str = String(num) console.log(typeof str) // 结果是: string |
字符串拼接 | 和字符串拼接后都是字符串 | let num = 10 console.log(typeof (num + ”)) // 结果是: string |
toString()使用方法: 数字变量.toString()
String()使用方法: String(数字变量)
我们更多使用的是字符串拼接的方式,因为这样更方便,也称为隐式转换
2、转换为数字型
方法名 | 说明 | 举例说明 |
parseInt() | 转换为整数数字型 | parseInt(‘123’) // 结果:数字型123 parseInt(‘123px’) // 结果:数字型123 parseInt(‘a123px’) // 结果:NaN |
parseFloat() | 转换为浮点数(小数)数数字型 | parseFloat(‘123.55’) // 结果:数字型123.55 |
Number() | 强制转换为数字型 | Number(‘123’) // 结果:数字型123 |
符号( – * /) | 自动隐式转换 | console.log(‘123’ – 23) // 结果:数字型100 |
2.1 求和案例
<script>
let n1 = prompt('请输入第一个数字:')
let n2 = prompt('请输入第二个数字:')
let result = parseInt(n1) + parseInt(n2)
alert('您输入的两个数字的和是:' + result)
</script>
因为prompt()接收到的是字符型,所以需要先使用parseInt()转成数字型再相加
3、转换为布尔型
除了下面这些否定值以外,其它都是真的。
<script>
console.log(Boolean('')) // false
console.log(Boolean(undefined)) // false
console.log(Boolean(null)) // false
console.log(Boolean(NaN)) // false
console.log(Boolean(0)) // false
</script>