JavaScript数据类型

JavaScript数据类型

分类

  • 数据类型就是指的就是字面量的类型

  • JavaScript数据类型(共六种)

    • 基本数据类型
      • 字符串型(String
      • 数值型(Number
      • 布尔型(Boolean
      • undefined型(Undefined
      • null型(Null
    • 引用数据类型:Object
      • 所有new出来的对象
      • []声明的数组
      • {}声明的对象

String

  • 声明方式:var 变量名 = "";var 变量名 = '';
  • 同样的引号不可以嵌套,但是可以在一种引号中嵌套另一种
var str3 = "she said:'hello!'";  
console.log(str3);
  • 在字符串中可以使用\作为转义字符
    • \" 表示 "
    • \' 表示 '
    • \\ 表示 \
    • \n 表示 换行
    • \t 表示 制表符
var str4 = "she said:\"hello!\"";  
console.log(str4);
  • 注意一个区别
console.log("str4");//输出字面量  
console.log(str4);//输出变量str4

Number

  • 在js中所有的数值都是Number类型,包括整数和小数
let num = 6;  
num = 6.6;  
console.log(num);
  • 可以使用typeof检查一个变量的类型
let a = 123;  
let b = "123";  
  
console.log(typeof a);  //number
console.log(typeof b); // string
  • js可以表示数值的最大值Number.MAX_VALUE
  • 如果超过了最大值,则会返回一个Infinity(正无穷),-Infinity则为负无穷
  • Infinity是一个字面量,类型为number
  • 1/0不会报错,结果是Infinity
var MAX_NUM = Number.MAX_VALUE;  
console.log(MAX_NUM);//1.7976931348623157e+308

var MAX_NUM2 = Number.MAX_VALUE + 1;  
console.log(MAX_NUM2);//Infinity  
  
a = 1 / 0;  
console.log(a);//Infinity
  • 如果计算结果不是数值,则会返回一个NaN(也是一个number类型的字面量)
a = "abc" *"bcd";  
console.log(a);//NaN(not a number)
  • 最小正值Number.MIN_VALUE
a = Number.MIN_VALUE;  
console.log(a);//5e-324(零以上的最小值)
  • js进行浮点运算可能得到一个不精确的结果,不要使用js进行精确度要求较高的运算(尽量放在服务器中)

Boolean

  • 布尔值只有两个,truefalse
  • 主要用来逻辑判断
var bool = true;  
  
console.log(bool);  
console.log(typeof bool);

Null

  • 只有一个值,null
  • 专门表示一个为空的对象
  • 使用typeof检查一个null值,返回的是object
var a = null;  
console.log(a);//  
console.log(typeof  a);//object

Unidentified

  • 只有一个值,unidentified
  • 专门表示一个只声明但是没有赋值的变量
  • 使用typeof检查一个undefined值,返回的是undefined
var b ;  
console.log(b);//  
console.log(typeof  b);//undefined
posted @ 2023-07-26 20:00  FL不凡  阅读(8)  评论(0编辑  收藏  举报