5.1 string—>number

  1. var str = "123";
  2. var num = Number(str);
  3. var s = "hello word";
  4. var b = "21ab";
  5. //只能识别纯数字的字符串
  6. console.log(str); //123
  7. console.log(num); //123
  8. console.log(typeof num); //number
  9. //识别其它类型字符串会NaN
  10. console.log(Number (s)); //NaN
  11. console.log(Number (b)); //NaN
  1. var str = "12px";
  2. var s = "12.34px";
  3. /*
  4. Number();
  5. parseInt
  6. parseFloat
  7. 将string-->number有以上三个方法
  8. */
  9. console.log(parseInt(str))
  10. console.log(parseInt(s))
  11. console.log(parseFloat(s))
  12. console.log(Number("12.343"))

5.2 boolean—>number

  1. var t =true;
  2. var f =false;
  3. console.log(Number(t));//1
  4. console.log(Number(f));//0

5.3 string number—>boolean

  1. //string——>boolean
  2. var str = "hello world";
  3. var num = "12";
  4. console.log(Boolean(str)) //true
  5. console.log(Boolean(num)) //true
  6. console.log(Boolean("")) //false 只有字符串为""(空串)时false
  7. console.log(Boolean(" ")) //true
  8. //number——>boolean
  9. var a = 10;
  10. var b = 0;
  11. var c = -1;
  12. console.log(Boolean(a)) //true
  13. console.log(Boolean(b)) //false 只有0为false
  14. console.log(Boolean(c)) //true

5.4 任意类型—>string String() toString()

  1. var num = 10;
  2. var t = true;
  3. console.log(String(num))
  4. console.log(String(t))
  5. console.log(num.toString())

5.5 任意类型—>number parseInt () parseFloa()

  1. var str = "12px";
  2. var s = "12.34px";
  3. console.log(parseInt(str)) // 可以去掉末尾单位 px
  4. console.log(parseInt(s))
  5. console.log(parseFloat(s)) // 可以去掉末尾单位 px
  6. console.log(Number("12.343"))