前言:
目前大家对“javascript基本数据类型有”大约比较关心,兄弟们都需要知道一些“javascript基本数据类型有”的相关知识。那么小编也在网摘上收集了一些对于“javascript基本数据类型有””的相关文章,希望咱们能喜欢,大家快快来学习一下吧!Undefined
undefined类型只有一个值的数据类型
当一个属性值只定义名称为定义属性时,改属性的值就是undefinedlet isUndefined;console.log(isUndefined === undefined) ---> true只定义参数,为进行初始化赋值的参数与undefined等价。Null
同undefined一致是类型只有一个值的数据类型
Boolean
日常使用较多的一个数据类型,boolean值字面上只有true和false两个属性值,并且这两个属性值是区分大小写的,TRUE和true或者FALSE和false代表的并不是同一个参数。
Boolean(属性值) 将属性值转换为boolean值- 数据类型 -true -false- string 非空字符串 空字符串- number 非0的值 0与NaN- object 任意object null- undefined -true undefined
常用用法
用于判断循环执行过程中,例如:
let conditionString = '' ;let conditionArray = [] ;if( condition | conditionArray.length ) 执行语句通过条件的Boolean属性来做逻辑判断Number
常见的数据类型,有几种常见的不同进制写法,分别是二进制,八进制,十进制,十六进制
二进制写法
二进制数子2019
let int = 11111100011;
八进制写法
八进制数字8
let int = 08
十进制写法
十进制数字10
let int = 10
十六进制写法
十六进制10
let int = 0xA
进制转换方法
1.Number.toString(进制)
将十进制转换为任意进制的值。
2.Number.parseInt(进制)
将低进制的number转换为高进制
常用方法
1.Number
可以将任意非number对象转换为number对象
2.parseInt(string,进制)
解析字符串的有效数子字符,例如:
let parseInt = parseInt("aabb11.22"),第二个参数是指定按什么进制解析字符串
由于aabb和小数点并不是有效的数字字符所以解析后的结果为11
3.parseFloat(string)
同parseInt,但parseFloat只解析十进制,所以入参就只有一个参数
4.isNaN(x)
判断x是否为合法的数值
String
用于表示有Unicode字符组成的字符序列
常见字符串转译序列
\n - 换行
\t - 制表
\b - 空格
\r - 火车
\f - 换页
\\ - 斜杠
\' - 单引号
\" - 双引号
常用方法
x.toString()例:let int = 11;let string = int.toSting()string = "11";Object
一组数据与功能的集合
创建一个object
let newObj = new object();
object实例的方法
constructor - 保存创建当前对象的函数hasOwnProperty( propertyName:string ) - 检查属性在对象中是否存在isPrototypeOf(object) - 检查传入的对象是否是对象的原型propertyIsEnumerable( propertyName:string ) - 检查对象是否支持for-in来枚举toLocaleString() - 返回对象的字符串toString() - 返回对象的字符串valueOf() - 返回对象的字符串、数值或者布尔值Symbol
ES6新增数据类型,可以用作对象的唯一属性名,用Symbol生成的属性值即使一样也不相等
具有隐藏性
for-in && object.keys均不能使用
属性方法
Object.getOwnPropertySymbols
返回一个值为当前对象的所有用作属性名的数组
Symbol.keyFor
返回Symbol值
注意事项
不可被转换类型
类型判断方法
typeof
typeof(判断值)
instanceof
判断值 instanceof 属性
constructor
判断值.constructor === 类型
Object.prototype.toString.call()
let xx = Object.prototype.toString;
xx.call(判断值)
标签: #javascript基本数据类型有