javaScript系列---【解析js基本数据类型】

基本数据类型

Number 数字

  • 作用:在js中进行一定的运算

  • 正数 ; 负数; 0 ; NaN(Not a Number 不是一个数字); Infinity (无穷大)

  • 当运算不出结果返回NaN

  • 小数计算精度问题

// 因为js在进行运算  采用的IEEE-754双精度标准去运算,都会转为二进制进行运算因为0.1转为二进制是无限循环   0.0001 1001 1001 1001…(无限循环) 0.2转为二进制也是无限循环  进行取舍(约等于)结果就是不精确的
console.log(0.1 + 0.2); //0.30000000000000004
// console.log((0.1+0.2)==0.3);

// 怎么解决:
// 将原来的每一项扩大10倍 最后缩小10倍
console.log((0.1 * 10 + 0.2 * 10) / 10);

String 字符串

  • 用单引或双引包起来的就是字符串

  • 字符串的属性

    • length 字符串长度 (字符的个数) 返回值是一个数值

    • 获取当前字符串中对应的某个字符

      • 语法1:

        变量.charAt(index);
        // charAt(index); index:索引 从零开始依次递增 0对应第一项 1对应第二项依次类推 最大索引str.length-1
      • 语法2:

        变量[index]
        // ndex:索引 从零开始依次递增 0对应第一项 1对应第二项依次类推 最大索引str.length-1
        // 操作属性点语法不能点数字 而中括号语法都可以并且如果是数字可以省略单引或双引
        //IE7及以下获取到的undefined

Boolean 布尔

  • 表示真或假

  • true 真

  • false 假

null 和undefined

  • null:空 没有 (null typeof的返回值是object)(返回值特殊)

  • undefined:未初始化,未赋值

原文地址:https://www.cnblogs.com/chenhaiyun/p/14520775.html