js笔记二之数据类型

作者: uplyw | 来源:发表于2018-05-01 22:28 被阅读12次

js中的数据类型

  • 基本数据类型(值类型)

    • number: 数字
    • string: 字符串
    • boolean: 布尔
    • null: 空对象指针
    • undefined: 未定义
  • 引用数据类型

    • object: 对象数据类型
      • {} 普通对象
      • [] 数组
      • /^$/ 正则
      • ...
    • function: 函数数据类型
number : 12  12.5 0
string : 'hello' "hello", // 单双引号包起来的
Boolean : true false
null
undefined

{name: "lilei",age:18}
[12,23,34]
/^?(\d|([1-9]\d))/

这么多数据类型js如何检测呢?

  • typeof: 检测数据类型的运算符
  • instanceof: 检测某个实例是否属于这个类
  • constructor: 获取当前实例的构造器
  • Object.prototype.toString.call: 获取当前实例的所属类信息

typeof

使用typeof检测,返回的结果是一个字符串,字符串中的额内容证明了值是属于什么类型

[局限性]

  1. typeof null不是"null"而是"object": 因为null虽然是单独的数据类型,但是它本来的意思是空对象指针,浏览器使用typeof检测的时候会把它按照对象来检测
  2. 使用typeof无法具体细分出到底是数组还是正则,因为返回的结果都是'object'
typeof 12 // -> 'number'
var num = 12;
typeof num; // -> 'number'

typeof true // -> 'boolean'
typeof 'lilei' // -> 'string'
typeof undefined // -> 'undefined'
typeof null // -> 'object'

typeof {name:"lilei"} // -> 'object'
typeof [12,23,34] // -> 'object'
typeof /^$/  // -> 'object'
console.log(typeof typeof [])  // -> 'string '

相关文章

  • JavaScript笔记

    js笔记 一、js简介1、js是什么2、js作用3、组成4、引入方式二、基本语法1、变量2、原始数据类型3、引入数...

  • js笔记二之数据类型

    js中的数据类型 基本数据类型(值类型)number: 数字string: 字符串boolean: 布尔null:...

  • Node.js 笔记二:入门及GeoNode.js GIS相关库

    Node.js 笔记二:入门及GeoNode.js GIS相关库 入门 node.js之fs模块 Node.js模...

  • JavaScript相关笔记

    Web前端相关笔记(三)——JavaScript篇 一、js的数据类型? 5大基本数据类型 Number、Stri...

  • js基础面试题

    面试题:延迟加载JS有哪些方式? 面试题:JS数据类型有哪些? 面试题:JS数据类型考题 考题一: 考题二: 面试...

  • 原生js

    原生JS学习笔记1——基本数据类型和运算符 js的背景知识介绍,js的引入方式,js的变量及运算符 原生JS学习笔...

  • 详解Js中的数据类型(一)

    整个Js可以简单理解为二个部分,数据部分,操作运算部分。 Js中数据类型分为:原始的数据类型 (由简单数据类型组成...

  • 《JS设计模式》读书笔记(一)

    标签:JS 设计模式 《JS设计模式》读书笔记(二) 《JS设计模式》读书笔记(三) 《JS设计模式》读书笔记(四...

  • 《JS设计模式》读书笔记(六)

    标签:JS 设计模式 读书笔记链接: 《JS设计模式》读书笔记(一) 《JS设计模式》读书笔记(二) 《JS设计模...

  • 《JS设计模式》读书笔记(七-完结)

    标签:JS 设计模式 其他读书笔记链接: 《JS设计模式》读书笔记(一) 《JS设计模式》读书笔记(二) 《JS设...

网友评论

    本文标题:js笔记二之数据类型

    本文链接:https://www.haomeiwen.com/subject/iwgfrftx.html