类型转换
强制转换
parseInt( ) 把字符串开头部分的数字转为整数
parseFloat( ) 把字符串开头部分的数字转为小数
如果开头不是数字,则返回NaN (Not a Number)
console.log( parseInt('3.14abc') ) // 3 数值类型 (整数)
console.log( parseFloat('3.14abc') ) // 3.14 数值类型 (小数)
console.log( parseInt('200px') ) // 200 数值类型
console.log( parseInt('abc200px') ) // NaN 非数字开头不能转换
Number( ) 把纯数字的字符串转为数值
console.log( Number('123') ) // 123
console.log( Number('123a') ) // NaN
console.log( Number('a123') ) // NaN
Boolean( ) 把其它数据转为布尔值
// 以下值都会被转为 false, 其它情况都是 true
console.log( Boolean( 0 ) ) // false 数值0 或 0.0
console.log( Boolean( '' ) ) // false 空字符串
console.log( Boolean( null ) ) // false
console.log( Boolean( undefined ) ) // false
自动转换
<script>
console.log( 2 + 3 ) // 5
console.log( 2 + '3' ) // '23'
console.log( 1 + 2 + '3') // '33'
console.log( '5' - '3' ) // 2
</script>
常量
常量名通常全部都大写
存储数据, 值不可以改变
常量可以使用小写, 但是全世界的程序员都用大写, 这是一个潜规则
代码中使用常量:
(1)可以提高代码的可读性
(2)可以防止一些错误修改,导致莫名其妙的错误
<script>
const ABC = 100
// ABC = 123 这里会报错.因为常量定义赋值后就不能修改了
console.log(ABC) // 常量可以多次使用
console.log(ABC)
console.log(ABC)
console.log(ABC)
console.log(ABC)
</script>