Javascript学习笔记1——数据类型
数据类型
分类
-
7种简单数据类型:
Undefined,Null,Boolean,Number,BigInt,String,Symbol
-
复杂数据类型:
Object
Boolean 类型
转换规则
数据类型 | 转换为true的值 | 转换为false的值 |
---|---|---|
boolean | true | false |
string | 非空字符串 | 空字符串 |
number | 非0数值 | 0,NaN |
object | 任意对象 | Null |
undefined | 不存在 | undefined |
Number 类型
-
NaN
-
任何涉及NaN操作始终返回NaN
-
NaN不等于包括NaN在内的任何值
-
isNaN()
判断这个参数是否“不是数值”
-
转换规则
数据类型 | 转换成 |
---|---|
boolean | true:1,false:0 |
null | 0 |
undefined | NaN |
String:"+/-数值" | 对应十进制 |
String:空串 | 0 |
String:有其他字符 | NaN |
-
parseInt()
-
第一个非空字符不是数值字符,+,- :NaN
-
空串:NaN
-
忽略非数值字符,忽略小数
-
接收第二个参数——进制数
parseInt("",8)
-
parseFloat()
-
第二次出现小数点就无效了
String 类型
-
toString
() 无null/undefined的方法 -
String() 直接返回字面量文本
Object类型
每个object实例都有如下属性和方法:
属性/方法 | 描述 |
---|---|
constructor | 创建当前对象的函数,这个属性的值就是object() 函数 |
hasOwnProperty(propertyName) | 判断当前对象实例上是否存在给定的属性,属性名必须是字符串(“”)或符号 |
isPrototypeOf(object) | 判断当前对象是否为另一个对象的原型 |
propertyIsEnumerable(propertyName) | 判定给定属性是否可以使用for-in语句枚举 |
toLocaleString() | 返回对象的字符串表示,该字符串反映对象所在的本地化执行环境 |
toString() | 返回对象的字符串表示 |
valueOf() | 返回对象对应的字符串、数值、布尔值表示 |