转数值
-
Number()
【纯数字转为数字,非纯数字转为NaN】
① “123” => 123
② “123abc” => NaN
③ true => 1
④ false => 0
⑤ null => 0
⑥ undefined => NaN -
parseInt()
【向下取整、若是字符串且数字在头字母在后,取出数字中的整数部分】
① 123.7 => 123
② “123abc” => 123
③ “abc123” => NaN
④ true => NaN
⑤ false => NaN
⑥ null => NaN
⑦ undefined => NaNparseInt的其他功能:可将其他进制数转为十进制数
var binary = '110110'; // 二进制 var octonary = '66'; // 八进制 var hexadecimal = '36'; // 十六进制 console.log(parseInt(binary, 2)); // 54 console.log(parseInt(octonary, 8)); // 54 console.log(parseInt(hexadecimal, 16)); // 54
-
parseFloat()
【取浮点数】
① “12.99” => 12.99
② “12.99abc” => 12.99
③ “abc12.99” => NaN
④ true => NaN
⑤ false => NaN
⑥ null => NaN
⑦ undefined => NaN
转字符串
- String()
① 123 => “123”
② true => “true”
③ false => “false”
④ null => “null”
⑤ undefined => “undefined” - toString()
【与String不同的是,转null、undefined控制台报错,不支持toString()方法】
转Boolean
- Boolean
【非0及真,非空及真】
① ‘100’ => true
② -100 => true
③ ‘’" => false
④ 0 => false
⑤ null => false
⑥ undefined = > false