zoukankan      html  css  js  c++  java
  • js数据类型

    数据类型:数值型number,布尔型boolean,字符串型string,对象object,数组array、,空值null,未定义undefined

    验证数据类型:

    一、typeof方式

    在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "object"。

    console.log(typeof undefined)//'undefined'

    console.log(typeof null) // well-known bug

    console.log(typeof true) //'boolean'

    console.log(typeof 123) //'number'

    console.log(typeof "abc") //'string'

    console.log(typeof function() {}) //'function'

    console.log(typeof {}) //'object' 这个应该是json

    console.log(typeof [])//'object'   这个应该是数组 却被认为了是对象

    console.log(typeof unknownVariable) //'undefined'

    json对象和数组返回的都是对象,所以通过typeof验证不了

    二、toString方式(toString其实是object里面的方法)

    console.log(toString.call(123)) //[object Number]

    console.log(toString.call('123')) //[object String]

    console.log(toString.call(undefined)) //[object Undefined]

    console.log(toString.call(true)) //[object Boolean]

    console.log(toString.call({})) //[object Object]

    console.log(toString.call([])) //[object Array]

    console.log(toString.call(function(){})) //[object Function]

    toString.call(); < ==>Object.prototype.toString.call();

    console.log(Object.prototype.toString.call(arr) === '[object Array]');//返回的是true

    三、instanceof 

    判断已知对象类型的方法: instanceof

    console.log('数据类型判断 - instanceof')

    var arr=[] var arr = new Array()

    console.log(arr instanceof Array) //---------------> true

    console.log(date instanceof Date) //---------------> true

    console.log(fn instanceof Function) //------------> true

    // alert(f instanceof function) //------------> false

    // 注意:instanceof 后面一定要是对象类型,并且大小写不能错,该方法适合一些条件选择或分支。

  • 相关阅读:
    链表补充及链表和数组的区别
    单链表(不带头结点)
    动态数组
    【笔记】SQL语言的设计与编写
    netty 学习笔记一:感受 IO编程 NIO编程 与 Netty 编程
    分享系列——Thread#join() 在 Java 源码中并没有 notify ,被阻塞线程是如何唤醒的?答案在 JVM
    RabbitMQ 安装 图笔记版
    RabbitMQ 安装——RPM 和 TAR 两种方式
    学原理脱坑 之 centos 6/7 更新 UTC 以及 设置系统时区
    数据结构和算法篇——散列表
  • 原文地址:https://www.cnblogs.com/ccvtt/p/8317077.html
Copyright © 2011-2022 走看看