任何数据都有自已的数据类型
简单数据类型;
number: 数字 ( 整数 , 浮点数 , 特殊值)
string:字符串 ( 双引号 )
undefined: 只有一个数值 undefined ( 未定义的值)(字面量)
boolean: 布尔值false ,true
null: 空对象

复杂数据类型:
Object

数据类型检测 typeof

  1. typeof( )
  2. var a = 10;
  3. console.log(a);
  4. console.log(typeof a);
  5. console.log(typeof(a));

4.2 数据类型互相转换

number 类型转换为string 类型

  • : js中+ 可以表示数学运算符+, 两侧必须都是number 类型的值
    1. console.log(10+10);//数学运算____结果数据类型是 数字类型 number
  • : js中表示连字符 , 用于将两侧拼接
    1. console.log(10+"5");//拼接法____结果数据类型是 字符串 string
    image.png

parseInt() 转整数

  1. //此时的 5 是字符串 string 类型
  2. console.log( typeof(parseInt("55")));
  3. console.log( typeof(parseInt("你好")));

image.png

parseInt() 特殊用法

  1. console.log(parseInt("10", 4));//第二个参数代表的是 4进制法__结果输出4
  2. console.log(parseInt("10", 16));//第二个参数代表的是 16进制法__结果输出16

parseFloat(): 转为浮点数

  1. console.log(parseFloat(1.22525));//正常输出
  2. console.log(parseFloat("1.22525.3658"));//浮点数 只接受1个点,再次遇到点 会按 中文字母一样处理
  3. console.log(parseFloat(1.2e-5));
  4. console.log(parseFloat("e"));//开头没有数字 直接输出 NaN
  5. console.log(parseFloat("2e"));//遇到字母中文,会省略调 直接输出 2
  6. console.log(parseFloat("e2"));//开头没有数字 直接输出 NaN
  7. console.log(parseFloat("你好"));//开头没有数字 直接输出 NaN
  8. console.log(parseFloat("你好2"));//开头没有数字 同样直接输出 NaN
  9. console.log(parseFloat("1.22525年后"));//遇到文字会停止截取