1.other—>number

  1. // "", " " 转换为0
  2. //不为数字是为 NaN
  3. //String转number
  4. var str = 'adadadada';
  5. var str1 = '111111';
  6. var str2 = '';
  7. var str3 = ' ';
  8. console.log(Number(str))//NaN
  9. console.log(Number(str1)) //11111
  10. console.log(Number(str2))//0
  11. console.log(Number(str3)) //0
  12. //boolean转number
  13. var boo1 =true
  14. var boo2 =false
  15. console.log(Number(boo1) ) //1
  16. console.log(Number(boo2) ) //0
  17. //undefined转 number
  18. var y = undefined
  19. console.log(Number(y))//NaN
  20. // null转 number
  21. var z =null
  22. console.log(Number(z)) //0
  23. //obj 转 number
  24. var obj={a:2,b:3}
  25. console.log(Number (obj)) //NaN

2.other—>string

  1. var num = 100
  2. var obj={a:2,b:3}
  3. var boo = true
  4. console.log(num+"")
  5. console.log(String(obj))
  6. console.log(boo.toString())
  1. // 只有0 是才转换为false,其他都为true
  2. var num =0;
  3. var n = -1
  4. var m = 1
  5. console.log(Boolean(num))
  6. console.log(Boolean(n))
  7. console.log(Boolean(m))

3.other——>boolean

  1. // number转换为boolean
  2. var num = 5;
  3. var num1 = 0.8;
  4. var num2 = 0;
  5. var num3 = NaN;
  6. console.log(Boolean (num)) //true
  7. console.log(Boolean (num1)) //ture
  8. console.log(Boolean (num2)) //false
  9. console.log(Boolean (num3)) //false
  10. // string转Boolean
  11. var str = '111111';
  12. var str2 = '';
  13. var str3 = ' ';
  14. console.log(str) //true
  15. console.log(str2) //false
  16. console.log(str3) //ture
  17. //undefied 转Boolean
  18. var x ;
  19. console.log(x) //false
  20. //对像转Boolean都是true

4.四种转换为false

  1. number-->0
  2. string-->""
  3. undefined
  4. NaN
  5. var a;
  6. console.log(a)
  7. console.log(NaN)