js 检测数据类型

ECMAScript是松散类型的,而typeof是用来检测变量的数据类型的,返回的结果都是字符串类型。

写法:typeof(1000); 圆括号可以省略。

  1. var a = 123;
    typeof(a) // “number”

  2. var a = “123”;
    typeof(a) // “string”

  3. var a = true;
    typeof(a) // “boolean”

  4. var a;
    typeof(a) // “undefined”
    b;
    typeof(b)//“undefined”
    由上可知,经过声明或未经声明的变量,在都没赋值的情况下,都是undefined。

  5. var a = null;
    typeof(a) // “object”

  6. var a = {name:“张三”};
    typeof(a) // “object”

  7. var a = function fn(){};
    typeof(a) // “function” 虽然检测函数的类型返回的是function,但其实函数的类型是object.

虽然typeof可以检测数据类型,但是有时候不准确,比如:

var s = [0,1]
console.log(typeof s);//返回"object"

而使用instanceof就更精准了

var s = [0,1]
console.log(s instanceof Array);//返回true

.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值