parseInt()
- 解析一个字符串,并返回一个整数
- 如果第一个字符不能被转换为数字,那么返回 NaN
- 完整定义:parseInt(string, radix)
- 含义:将radix进制的string转为整数
console.log(parseInt("10")); //10
console.log(parseInt("10.33")); //10
console.log(parseInt("34 45 66")); //34
console.log(parseInt(" 60 ")); //60
console.log(parseInt("40 years")); //40
//如果第一个字符不能被转换为数字,那么返回 NaN
console.log(parseInt("He was 40")); //NaN
console.log(parseInt('0x11')); //17 这里将16进制的11转为整数
console.log(parseInt('0x11', 16)); //17 同上
console.log(parseInt('110', 2)); //6 这里将2进制的110转为整数
let num = null;
console.log(parseInt(num)); //NaN
console.log(Number(num)); //0
Number(x)
如果值无法转换为数字,那么返回 NaN
console.log(Number(0)); //0
console.log(Number('')); //0
console.log(Number(null)); //0
console.log(Number(false)); //0
console.log(Number(undefined)); //NaN
console.log(Number(NaN)); //NaN
Boolean(x)
console.log(Boolean(0)); //false
console.log(Boolean('')); //false
console.log(Boolean(null)); //false
console.log(Boolean(undefined)); //false
console.log(Boolean(NaN)); //false
console.log(Boolean(9)); //true
console.log(Boolean('a')); //true
字符与ASCII码互转
- 大写字母A-Z对应的ASCII码值是65-90
- 小写字母a-z对应的ASCII码值是97-122
字符转为ASCII码:s.charCodeAt()
ASCII码转为字符:String.fromCharCode(number)
console.log('A'.charCodeAt()); //65
console.log(String.fromCharCode(97)); // 'a'
number.toString(radix)
- 数字的字符串表示
- 完整定义:number.toString(radix)
- 含义:将number转为radix进制的串
console.log((5).toString()); //5
console.log((5).toString(2)); //101 这里将5转为二进制串
number.toFixed(count)
将一个数字保留count位小数。
isNaN(x)
- 如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true
- 如果 x 是其他值,则返回 false
console.log(isNaN(0)); //false
console.log(isNaN(true)); //false
console.log(isNaN(false)); //false
console.log(isNaN(null)); //false
console.log(isNaN(undefined)); //true
console.log(isNaN(NaN)); //true
console.log(isNaN('a')); //true