JavaScript学习笔记之数据类型

一、基本数据类型

  1. number
  2. string
  3. boolean
  4. null
  5. undefined

二、复杂数据类型

  1. object
  2. 其中object包含了function、date、array等

三、隐式转换

  1. 通常情况下‘+’起到拼接作用,‘-’号起到转换为数值的作用。
  2. 巧用+/-规则转换类型。例如:num-0转换为数值,num+''转换为字符串类型。
  3. 等于和严格等于。

四、包装对象

  1. number、boolean、string这三个基本类型有对应的的包装类型。

基本类型不是对象,不应该有属性。

var str = "string"
str // "string"
str.length  // 6
str.t = 10 
str.t  // undefined


//当把一个基本类型,尝试以对象的方式使用它的时候,js会临时将该基本类型转换为包装类型对象。
//当完成访问后,这个临时对象会被销毁掉。

五、类型检测

  1. typeof:适合函数对象以及基本类型的判断,遇到null就会失效。
    typeof 100  //"number"
    typeof true  //"boolean"
    typeof function  //"function"
    typeof(undefined)  // "undefined"
    typeof new Object()  //"object"
    typeof [1,2]   // "object"
    typeof NaN    //"number"
    typeof null  //"object"
    

     

  2. iinstanceof:基于原型链去判断,适合自定义对象,也可以用来检测原生对象。

    obj instanceof Object
    // 它会判断左边操作数的原型链链上是否有右边构造函数的prototype属性。
    [1,2] instanceof Array === true;
    

     

  3. Object.prototype.tooString:适合内置对象和基本类型,遇到null和undefined失效。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值