5.1 string—>number
var str = "123";
var num = Number(str);
var s = "hello word";
var b = "21ab";
//只能识别纯数字的字符串
console.log(str); //123
console.log(num); //123
console.log(typeof num); //number
//识别其它类型字符串会NaN
console.log(Number (s)); //NaN
console.log(Number (b)); //NaN
var str = "12px";
var s = "12.34px";
/*
Number();
parseInt
parseFloat
将string-->number有以上三个方法
*/
console.log(parseInt(str))
console.log(parseInt(s))
console.log(parseFloat(s))
console.log(Number("12.343"))
5.2 boolean—>number
var t =true;
var f =false;
console.log(Number(t));//1
console.log(Number(f));//0
5.3 string number—>boolean
//string——>boolean
var str = "hello world";
var num = "12";
console.log(Boolean(str)) //true
console.log(Boolean(num)) //true
console.log(Boolean("")) //false 只有字符串为""(空串)时false
console.log(Boolean(" ")) //true
//number——>boolean
var a = 10;
var b = 0;
var c = -1;
console.log(Boolean(a)) //true
console.log(Boolean(b)) //false 只有0为false
console.log(Boolean(c)) //true
5.4 任意类型—>string String() toString()
var num = 10;
var t = true;
console.log(String(num))
console.log(String(t))
console.log(num.toString())
5.5 任意类型—>number parseInt () parseFloa()
var str = "12px";
var s = "12.34px";
console.log(parseInt(str)) // 可以去掉末尾单位 px
console.log(parseInt(s))
console.log(parseFloat(s)) // 可以去掉末尾单位 px
console.log(Number("12.343"))