JavaScript:数据类型

目录

js的数据类型

如何判断js的数据类型

typeof运算符

instanceof运算符

Object.prototype.toString方法

JS、Java数据类型之间的区别


js的数据类型

1、数据类型分为:基本数据类型、引用数据类型。基本数据类型的值存储在栈中;引用数据类型的值存储在堆中,栈中存储的是它的引用。

2、JavaScript 的数据类型,共有8种(截止2024年):number、string、boolean、undefined、null、symbol、bigint、object。

3、其中,基本数据类型:number、string、boolean、undefined、null、symbol、bigint;引用数据类型:object。

4、而object类型又可以细分为:函数function、数组array、狭义的对象object。

如何判断js的数据类型

JavaScript 有三种方法,可以确定一个值到底是什么类型:typeof、instanceof、Object.prototype.toString。

  • typeof运算符

typeof null; // 'object'
typeof 'undefined'; // 'string'
typeof undefined; // 'undefined'
typeof suibian; // 'undefined'
var a = 1;
typeof a; // 'number'
a = 'aa';
typeof a; // 'string'
typeof a === 'string'; // true
a = true;
typeof a; // 'boolean'
typeof Symbol(); // 'symbol'
typeof new Function(); // 'function'
typeof new Date(); // 'object'
typeof new Date() === 'object'; // true
  • instanceof运算符

[1,2,3] instanceof Array; // true
new Date() instanceof Date; // true
new Date() instanceof Object; // true
new Function() instanceof Function; // true
new Function() instanceof function; // false,注意Function的大小写
null instanceof Object; // false
"abc" instanceof String; // false
"abc" instanceof string; // Uncaught ReferenceError: string is not defined at <anonymous>:1:18
  • Object.prototype.toString方法

Object.prototype.toString.call(null); // '[object Null]'
var a = 1;
Object.prototype.toString.call(a); // '[object Number]'

JS、Java数据类型之间的区别

1、JS是弱数据类型的语言,声明变量时使用var,使用等号=对变量进行赋值。可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,但是要注意只能用var声明一次。如果一个变量没有通过var就被使用,那么该变量就自动被声明为全局变量。现在也可以用let、const声明变量。变量名是大小写英文、数字、$和_的组合,且不能用数字开头,变量名不能是if、while等关键字。

2、Java是强数据类型的语言,声明变量时需要指定具体的数据类型。同一个变量再次赋值时,必须是属于该数据类型的值。

参考:

阮一峰博客:JavaScript教程

廖雪峰官方网站:JavaScript教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值