美文网首页
数据类型

数据类型

作者: fejavu | 来源:发表于2019-11-17 11:28 被阅读0次

基本类型和引用类型
ES6之后,JS中有7中基本类型:String, Number, Boolean, Null, Undefined, BigInt, Symbol,和一种复杂数据类型(引用类型)Object。

typeof操作符
typeof可以检测一个变量的类型,

  • undefined-对应Undefined类型
  • boolean-对应Boolean类型
  • string -对应String类型
  • number- 对应Number类型
  • object- 对应对象(Object或者null
  • function-对应函数

特殊点:

  1. 调用typeof null会返回object因为特殊值null被认为是一个空的对象的引用。
  2. undefined 只有一个值,就是undefined,在使用var声明变量但未对其初始化时,该变量的值为undefined;如果一个值没有声明,则该错误为Reference Error,引用错误。
  3. 如果一个变量定义时准备在将来用于保存对象,则最好将该变量初始化为null
  4. Boolean 类型转化,空字符串,0NaNundefined, null 在转化成布尔类型时都为false;其余为true
  5. Number类型,0.1+0.2 === 0.3为什么是false?因为计算机中存储数据的进制为2进制或8进制,16进制,存储0.1和0.2时存储成一个循环小数,因此相加时不严格等于0.3;
  6. 自增运算符,自减运算符。前置和后置,区别就是前置运算符先改变变量的值,后求值;后置运算符是先求值,后改变变量的值。
  7. 逻辑与(&&)\逻辑或(||)属于短路操作,如果第一个操作数能够决定结果,就不会对第二个操作数求值;如第一个操作数:
null && obj;
undefined && obj;
NaN && obj

let found = true;
let res = found || somethingUndefined;
console.log(res) ;  // true

在上面代码中,如果第一个操作数已经决定结果,第二个操作数不会被求值。例如res直接返回的是true的结果。

  1. 任何操作数与NaN进行比较,结果都是false
var res = NaN > 3;  // false
var res2 = Nan <= 3;  // false
  1. null == undefined // true

相关文章

  • JAVA 之路第一讲

    数据类型: 基础数据类型 包装器数据类型 引用数据类型 null 数据类型 基础数据类型: 整型 byte(字节型...

  • php 数据类型和数据类型转化

    一、数据类型 基础数据类型 复合数据类型 特殊数据类型 二、获取数据类型 三、打印数据类型和值 四、数据类型判断 ...

  • OC和C中的数据类型

    数据类型对比 C语言数据类型C语言数据类型 OC数据类型

  • JAVA 核心笔记 || [2] 数据类型

    JAVA数据类型分为两大数据类型: 1.内置数据类型2.引用数据类型 内置数据类型 引用数据类型 上篇 : 开篇 ...

  • 数据类型

    数据类型作用:数据类型不同,空间大小不同。 数据类型分类:基本数据类型、引用数据类型基本数据类型:整数型、浮点型、...

  • Java知识之数据类型

    Java数据类型图表## Java数据类型分为:### 基础数据类型 引用数据类型 null类型 基础数据类型分別...

  • JAVA基础第四天

    JAVA数据类型---布尔类型; 数据类型转换自动数据类型转换 强制数据类型转换

  • Java数据类型(慢慢积累,对于事物的理解也会不一样)

    Java的数据类型: 1. 内置数据类型(基本数据类型); 2. 引用数据类型; Java基本数据类型:(...

  • 【IOS 开发】 数据类型详解

    1. 数据类型简介及输出 (1) 数据类型简介 数据类型简介: Object - C 数据类型 分为 基本数据类型...

  • iOS 数据类型简介及输出

    一、数据类型简介及输出 1.数据类型简介 数据类型简介 : Object - C 数据类型 分为 基本数据类型, ...

网友评论

      本文标题:数据类型

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