前端基础知识(⼀)数据类型
数据类型
JS有5种基本数据类型:String、Number、Boolean、Null、undefined,加上ES6的两
种:Symbol、BinInt。
JS有3种引⽤数据类型:Object、Array、Function
(Null 表⽰没有对象,即该处不应该有值。Undefined表⽰缺少值,即该处应该有值,但是没有定义)
1)基本数据类型:指的是保存在栈内存中的简单数据段
2)引⽤数据类型:指的是那些保存在堆内存中的对象,变量中保存的实际上只是⼀个指针,这个指针指向内存堆中的实际的值
3)Symbol:是ES6引⼊了⼀种新的原始数据类型,表⽰独⼀⽆⼆的值typeof array
4)BinInt:即是第七种基本类型,V8引擎V6,7默认启⽤对BinInt 的⽀持。是⼀种内置对象,它提供了⼀种⽅法来表⽰⼤于 253 - 1 的整数。这原本是 Javascript中可以⽤ Number 表⽰的最⼤数字。BigInt 可
以表⽰任意⼤的整数
// 可以⽤在⼀个整数字⾯量后⾯加 n 的⽅式定义⼀个 BigInt ,如:10n,或者调⽤函数BigInt()。
let b1 =BinInt(10);
let b2 =10n;
console.log(b1,b2)// 10n, 10n
数据类型判断的基本⽅法
1、typeof
2、toString.call 例:toString.call(23) —> “[object Number]”
3、instanceof 例:[“1”] instanceof Array --> true
4、constructor 例:[“1”].constructor === Array --> true
5、String.call()
6、ES5,变量名字.isArray()可以实现判断数组和对象
var a =[]; Array.isArray(a)->true
var b ={}; Array.isArray(b)->false
注意:instanceof需要注意的是由于数组也是对象,因此⽤[“1”] instanceof Object 也是 true
注意:typeof判断数组也不是太准确,typeof[] -> object
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论