var num=10;
var str="hello";
var str2="10000";
var bool1=true;
var bool2=false;
var un;
var nu=null;
var obj={};
var arr=[];
// Number(变量) 将变量转换为数字类型 被转换的值为非数字,返回NaN(Not a Number)不是一个数字
console.log(Number(str));// NaN
console.log(Number(str2));// 10000
console.log(str2);
console.log(typeof Number(str2));// number
console.log(typeof str2);// string
console.log(typeof Number(str));// number
// String(变量) 将变量转换为字符串类型
console.log(String(num));
console.log(typeof String(num));// string
console.log(typeof String(bool1));
console.log(String(arr));//
console.log(typeof String(arr));// string
// Boolean(变量) 将变量转换为布尔值类型 除 0 "" '' null undefined NaN 之外都返回true
console.log(Boolean(num));// true
console.log(Boolean(str));// true
console.log(Boolean(obj));// true
console.log(Boolean(arr));// true
console.log(Boolean(0));// false
console.log(Boolean(''));// false
console.log(Boolean(""));// false
console.log(Boolean(nu));// false
console.log(Boolean(un));// false
console.log(Boolean(NaN));// false
// parseFloat(变量) 将变量转换为浮点类型(小数)
console.log(parseFloat("100.111"));
console.log(parseFloat("a100.111"));// NaN
console.log(parseFloat("100a.111"));// NaN
console.log(typeof parseFloat("100.111"));
// parseInt(变量) 将变量转换为整数类型
console.log(parseInt("100.911"));
console.log(parseInt("a100.111"));// NaN
console.log(parseInt("100a.111"));// NaN
console.log(typeof parseInt("100.111"));