龙空技术网

JS-数据类型

前端学习日记 146

前言:

目前大家对“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基本数据类型有