JavaScript数据类型

Author Avatar
Ninefire 6月 08, 2018
  • 在其它设备中阅读本文章

数据类型

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

在JS中一共有6种数据类型:

  • String
  • Number
  • Boolean
  • Null
  • Undefined
  • Object

其中StringNumberBooleanNullUndefined属于基本数据类型,Object属于引用数据类型。


String

字符串

  • 在JS中字符串需要使用引号引起来
  • 使用双引号或单引号都可以,但是必须两两对应

例:

var str = "hello";
var massage = 'I miss you.';
str = '我说:"今晚月亮真圆啊。"'; //注意嵌套时的问题
console.log("I miss you too.");

在字符串中可以使用\作为转义字符,当表示一些特殊符号时可以使用\进行转义。
例:

  • \"表示"
  • \'表示'
  • \\表示\
  • \n表示换行
  • \t表示制表符

Number

数值

  • 在JS中所有的数值都是Number类型
    包括整数和浮点数。

例:

var a = 123;
a = 456;
var PI = 3.1415926;
  • 可以使用运算符typeof来检查一个变量的类型。
    语法:typeof 变量名
    检查字符串时,会返回string
    检查数值时,会返回number
    例:console.log(typeof a);
  • JS中可以表示的数值的最值
    可以使用Number.MAX_VALUE来表示最大值,其值为1.7976931348623157e+308
    可以使用Number.MIN_VALUE来表示最小正数数值,其值为5e-324
    如果使用Number表示的数值超过了最大值,则会返回Infinity,表示正无穷。
    如果将两个非Number的值进行运算,将会返回NaN,表示Not a Number。
    使用typeof来检查InfinityNaN都会返回number

在JavaScript中,整数的运算基本可以保证精确,但浮点数的运算可能得到一个不精确的结果,因此千万不要使用JS进行对精确度要求较高的运算,比如财务方面。


Boolean

布尔值

布尔值有两个值:

  • true
  • false

主要用于逻辑判断。

例:

var bool = false;
bool = true;

使用typeof检查布尔值时,会返回boolean


Null和Undefined

  • Null类型的值只有一个,就是null
    null专门用来表示一个为空的“对象”,表示空值。

例:var a = null;

使用typeof检查null值时,会返回object

  • Undefined类型的值只有一个,就是undefined
    当声明一个变量但并不为其赋值时,该变量的值就是undefined,表示未定义。

例:var b;

使用typeof检查undefined值时,会返回undefined


Object

Object类型暂不作介绍。

如发现错误请联系我,谢谢你。
本文链接:http://ninefire.tk/JavaScript.basics/05.html