Javascript-数据类型

88 阅读1分钟

全部的数据类型

基础类型:( Undefined、Null、Boolean、Number、String ) 复杂类型:Object

Number

Number()、 parseIn()、 parseFloat()三个方法都可以把类型转换为数值

  • Number() :纯数字、0xf开头的16进制格式、null、boolean、空字符、字符数字串,其余的都会返回NaN

  • parseIn(val, 基数):处理整数,第一个字符非数字直接返回NaN,遇到非数字直接停止后面字符的解析,支持2、8、10、16进制格式,避免错误解析建议任何情况下都明确指定基数

  • parseFloat():忽略前导的0,仅支持10进制格式,遇到非数字直接停止后面字符的解析,第一个小数点有效,注意参数为科学技术法情况:parseFloat('3.125e7')

String

  • String():可以把任何值转换为字符串
  • toString():null 和 undefined 没有这个方法,数值操作可以参数为指定基数

typeof

typeof 对未声明和未初始化的变量同样返回'undefined',工作中显式地初始化变量就能检测出未声明的变量

var a;
console.log(a) // 'undefined'
console.log(b) // 'undefined'

typeof 对null返回的是'object',对于定义的变量准备保存对象该变量应该初始化为null,可进一步区分'undefined'和'null'