小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
JavaScript 数据类型
值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
引用数据类型:对象(Object)、数组(Array)、函数(Function)。
下面距离说明各种类型之间的相互转换:
一、其他类型转数字类型
1、转整数 parseInt ()
console.log(parseInt("520")); // 520
console.log(parseInt("1314lzpailt")); // 1314
console.log(parseInt("lt520")); // NaN
console.log(parseInt("5lzplt20")); // 5
console.log(parseInt("13.14")); // 13
console.log(parseInt("13.14lzplt")); // 13
2、转小数 parseFloat()
console.log(parseFloat("22")); // 22
console.log(parseFloat("22ltlzp27")); // 22
console.log(parseFloat("ltlzp20")); // NaN
console.log(parseFloat("5ltlzp20")); // 5
console.log(parseFloat("13.14")); // 13.14
console.log(parseFloat("13.14ltlzp")); // 13.14
3、转数字 Number() 较为严格,只有又不是数字的,将输出NaN
console.log(Number("27")); // 27
console.log(Number("22ltlzp")); // NaN
console.log(Number("lt520")); // NaN
console.log(Number("13lzplt14")); // NaN
console.log(Number("13.14")); // 13.14
console.log(Number("13.14lzplt")); // NaN
二、其他类型转字符串类型
1、toString () 方法
var num = 1314;
console.log(num.toString()); // '1314'
2、String() 方法
var num = 520;
console.log(String(num)); // '520'
注意:如果要转的变量有意义,则调用 toString () 方法,如果没有意义则调用 String() 方法
// num1 声明没有定义
var num1;
console.log(num2.toString()); // 报错
// num2 声明定义为null
var num2 = null;
console.log(num3.toString()); // 报错
// 以下使用的是String()没有报错
var num3;
console.log(String(num2)); // undefinded
var num4 = null;
console.log(String(num3)); // null
三、其他类型转转布尔类型
console.log(Boolean(1)); // true
console.log(Boolean(0)); // false
console.log(Boolean(22)); // true
console.log(Boolean(-27)); // true
console.log(Boolean("甜甜圈")); // true
console.log(Boolean("")); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined));// false