美文网首页
js高级进阶

js高级进阶

作者: 北风吹_yfy | 来源:发表于2021-05-10 16:11 被阅读0次

一、 数据类型

1、分类

  • 基本(值)类型
    • String: 任意字符串
    • Number: 任意数字
    • Boolean: true/false
    • Undefined: undefined
    • Null: null
  • 对象(引用)类型
    • Object: 任意对象
    • Function: 一种特别的对象(可以执行)
    • Array:一种特别的对象(数值下标,内部数据是有序的)
      2、判断
  • typeof:
    • typeof 返回数据类型的字符串表达式
    • 不能判断null和objec
    • 可以判断:undefined、数值、字符串、布尔值 、function
  • instanceof:判断对象的具体类型
  • ===
    • 可以判断:undefined、null
// 基本类型
var a;
console.log(a, typeof a, typeof a === 'undefined', a === undefined); // undefined 'undefined' true true
console.log(undefined === 'undefined') // false
a = 4;
console.log(typeof a === 'number'); // true
a = 'sss';
console.log(typeof a === 'string'); // true
a = true;
console.log(typeof a === 'boolean'); // true
a = null;
console.log(typeof a, a === null); // 'object' true 

// 对象
var obj = {
    b2: [1, 'abc', console.log],
    b3: function () {
        console.log(b3)
    }
}
console.log(obj instanceof Object, b1 instanceof Array); // true false
console.log(obj.b2 instanceof Array, obj.b2 instanceof Object); // true true
console.log(obj.b3 instanceof Function, obj.b3 instanceof Object); // true true
console.log(typeof obj.b2); // ''
console.log(typeof obj.b3 === 'function'); // true
console.log(typeof obj.b2[2] === 'function'); // true

相关文章

网友评论

      本文标题:js高级进阶

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