1.other—>number
// "", " " 转换为0
//不为数字是为 NaN
//String转number
var str = 'adadadada';
var str1 = '111111';
var str2 = '';
var str3 = ' ';
console.log(Number(str))//NaN
console.log(Number(str1)) //11111
console.log(Number(str2))//0
console.log(Number(str3)) //0
//boolean转number
var boo1 =true
var boo2 =false
console.log(Number(boo1) ) //1
console.log(Number(boo2) ) //0
//undefined转 number
var y = undefined
console.log(Number(y))//NaN
// null转 number
var z =null
console.log(Number(z)) //0
//obj 转 number
var obj={a:2,b:3}
console.log(Number (obj)) //NaN
2.other—>string
var num = 100
var obj={a:2,b:3}
var boo = true
console.log(num+"")
console.log(String(obj))
console.log(boo.toString())
// 只有0 是才转换为false,其他都为true
var num =0;
var n = -1
var m = 1
console.log(Boolean(num))
console.log(Boolean(n))
console.log(Boolean(m))
3.other——>boolean
// number转换为boolean
var num = 5;
var num1 = 0.8;
var num2 = 0;
var num3 = NaN;
console.log(Boolean (num)) //true
console.log(Boolean (num1)) //ture
console.log(Boolean (num2)) //false
console.log(Boolean (num3)) //false
// string转Boolean
var str = '111111';
var str2 = '';
var str3 = ' ';
console.log(str) //true
console.log(str2) //false
console.log(str3) //ture
//undefied 转Boolean
var x ;
console.log(x) //false
//对像转Boolean都是true
4.四种转换为false
number-->0;
string-->""
undefined
NaN
var a;
console.log(a)
console.log(NaN)