青训营笔记

58 阅读2分钟

一、JavaScript中的数据类型

数据类型指的就是字面量的类型,JavaScript一共有六种数据类型:

String 字符串 Number 数值 Boolean 布尔值 Null 空值 Undefined 未定义 Object 对象 其中String Number Boolean Null Undefined属于基本数据类型,而Object属于引用数据类型。

1、String 在JS中字符串需要使用引号引起来 使用双引号或单引号都可以,但是不要混着用 引号不能嵌套,双引号不能放双引号,单引号不能放单引号 在字符串中我们可以使用\作为转义字符,

当表示一些特殊符号时可以使用\进行转义

" 表示 " ' 表示 ' \n 表示换行 \t 制表符 \ 表示
2、Number (1)在JavaScript中所有的数值都是Number类型,包括整数和浮点数(小数)。

(2)JS中可以表示的数字的最大值

Number.MAX_VALUE -->1.7976931348623157e+308 Number.MIN_VALUE 大于0的最小值 --> 5e-324 (3)如果使用Number表示的数字超过了最大值,则会返回一个

Infinity 表示正无穷 -Infinity 表示负无穷 (4)使用typeof检查Infinity也会返回number

(5)NaN 是一个特殊的数字,表示Not A Number

(6)使用typeof检查一个NaN也会返回number

(7)在JS中整数的运算基本可以保证精确。

如果使用JS进行浮点运算,可能得到一个不精确的结果,所以千万不要使用JS进行对精确度要求比较高的运算。

3、Boolean 布尔值只有两个,主要用来做逻辑判断

true - 表示真 false - 表示假 使用typeof检查一个布尔值时,会返回boolean。

4、Null Null(空值)类型的值只有一个,就是null。 null这个值专门用来表示一个为空的对象,使用typeof检查一个null值时,会返回object。 5、Undefined Undefined(未定义)类型的值只有一个,就undefind; 当声明一个变量,但是并不给变量赋值时,它的值就是undefined; 使用typeof检查一个undefined时也会返回undefined

二、JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言

脚本语言:最开始从 Script 单词翻译过来的。

java、c、c## c++ 都是非脚本语言

脚本和非脚本语言的区别:在于执行方式。

脚本语言:直接浏览器解析执行。

非脚本的:有一个先编译的过程。会生成中间的可执行代码文件。

动态语言:解释执行JavaScript代码的时候才去确定数据的类型。