1、 string,boolean—>number

1-1、 纯数字string—>number

特点:只能识别纯数字的字符串 (其他为NaN(非数字)

Number(value)

  1. var a = "10";
  2. var str = "hello"
  3. console.log(Number(a)) //10
  4. console.log(Number(str)) //NaN 不是一个数字
  5. console.log(Number("3.0")) //3
  6. console.log(Number(undefined)) // NaN

4.png

1-2、 boolean —>number

true —> 1
false —>0
格式 Boolean();

2-1、 number—boolean

  1. 0-->false,其他情况都为true
  2. var a = 0;
  3. var b = 10;
  4. console.log(Boolean(a)) //false
  5. console.log(Boolean(10)) //true

2-2、string—boolean

  1. ""-->false,其他情况都为true
  2. var str = "hhh"
  3. var str1 = ""
  4. console.log(Boolean(str)) // true
  5. console.log(Boolean(str2)) // false