JavaScript数据类型

时间:2019-09-11 21:38:00   收藏:0   阅读:4518

数据类型

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

数据类型可以分为两类:一原始类型(基本类型)二引用类型

原始类型又可以称为基本类型,可以分为六类

基本数据类型(原始类型):String、Number、Null、Undefined、Boolean

引用类型:Object

一、原始类型

1、数值类型(Number)

在JS中所有的数值都是Number类型,包括32位的整数,以及64位的浮点数(小数)

技术图片

技术图片

技术图片

 技术图片

 变量nub1和nub2,一个是字符串一个是数值,输出的效果确是相同的(字符串是黑色的,数值是蓝色的)。

如果想更加直观分辨输出的到底是哪种类型的数据,可以使用(typeof)检验。

 可以使用一个运算符去检查变量的类型 typeof

语法typeof 变量

检查字符串时,返回string

检查数值时,返回number

1 var nub1="12345";
2     nub2=12345
3     console.log(nub2);
4     console.log(typeof nub2);
5     console.log(nub1);
6     console.log(typeof nub1);

技术图片

 JS中可以表示数值的最大值:

console.log(Number.MAX_VALUE)

技术图片

 如果使用Number表示的数字超过了最大值则会返回一个

Infinity,表示正无穷。 -Infinity ,表示负无穷。

使用typeof检验Infinity也会返回Number。

整数中的最小值

console.log(Number.MIN_VALUE)

技术图片

如果计算abc+dfh,会得到什么类型的结果呢?

NAN是一个特殊的数字,表示Not A Number。

使用typeof检验NaN也会返回Number。

计算:

123+456(整数计算)

在JS里整数的运算基本可以保证正确

0.1+0.3(浮点数计算)

如果使用JS进行浮点元素的计算,可能得到一个不精确的结果(因为二进制是不可以表示小数的,在二进制不准确)

所以不要使用JS进行对精确度要求比较高的运算。

 

整数:32位即4字节

十进制,生活中常用的数字; 八进制,逢八进一(var n1=0123);

十六进制数,逢十六进一由0~9,A~F组成,应用在颜色表示上较多。(var n2=0x123)

 

2、字符串类型(String)

作用:表示一系列的文本字符数据

注意:在JS适用字符串需要使用引号(" ")引起来,j加上双引号表示的就是字符串。使用双引号或是单引号都可以,但是不要混着用。

引号不能嵌套,双引号里面不能不能放双引,单引号里面不能放单引号。

技术图片

 技术图片

由Unicode字符、数字、标点组成。Unicode下所有的字符、数字、标点在内存中都占2字节。

"张".charCodeAt().toString(16)

查看字符"张"的十六进制表现方式,结果为  5f20

在字符串中可以使用(\)作为转义字符,当表示一特殊符号的时候可以使用(\)进行转义。

例如:想输出的字符串表示一个双引号

技术图片

技术图片

 说明:可以用\" 表示 ";\‘ 表示 ‘ ; 想打印\时需要使用两个\(\\) 

\u4e00  汉字的起始字符

\u9fa5  汉字的结束字符

转义字符:\n 换行;\r回车;\t  一个制表符

注意:代码执行的时候是按照顺序执行,只有上面的代码执行完了,下面的代码才会开始执行。

假设上一行代码是alert(),弹出一个对话框的效果。只有点完了对话框上面的确定按钮,这条代码才算是真正的执行完了。

 

3、布尔类型(Boolean)

作用:用于表示条件的结果,主要用来做逻辑判断。

取值(boolean值只有两个):

true:表示真,肯定的结果;

false:表示假,否定的结果

除条件判断外,做运算时,true可当1运算;false当做0运算

使用typeof检测一个布尔值时,可以返回boolean。

技术图片

 技术图片

当为布尔值加上双引号时:

技术图片

 技术图片

var r1=true
var r2=false

 

4、空 值(Null)

表示声明对象为赋值,Null类型的值只有一个就是null,null这个值专门用来表示这个为空的对象。

使用typeof检查null时返回object。

技术图片

 技术图片

5、未定义(Undefined)

两种情况:声明变量未赋值会输出undefined;访问对象不存在的属性,也会输出undefined。

使用typeof检查一个undefined时,也会返回一个underfined

技术图片

技术图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!