数据类型-JavaScript记录
JavaScript 中有六种数据类型包括:
五种基本数据类型
Number:包含整数和浮点数两种类型。isNaN() 函数用于检查其参数是否是非数字值。
String: 由Unicode字符,数字,标点符号等组成的序列。字符串数据包含在单引号或双引号中,同时单引号界定的字符串中可以有双引号,反之亦然。toString()方法可以将其他类型的数据转为字符串,但不能用于null和undefined。
Boolean: 布尔型数据只有两个,true和false,一般用来判断某个事物是真还是假。
Undefined: 声明了变量,但未给变量初始化值,那么这个变量的值就是undefined。
Null: 用于定义空的或不存在的引用。null并不等于空字符串或数字0。
复杂数据类型
Object: 对象是一组属性与方法的集合。
用 typeof( 参数名 ) 函数可以返回参数的数据类型。
变量和常量
常量 指程序运行时,值不能改变的量为常量。通常用const来声明常量,但是过多的常量会降低程序的可读性和维护性,所以const使用较少。
变量 指程序中已经命名的存储单元,用来为数据操作提供存放信息的容器。变量较为重要的是命名规则,声明方法和作用域三部分。
命名规则
- 必须以字母或下划线开头,也能以$和_符号开头(不推荐这么做),中间可以是数字、字母或下划线。
- 不能包含空格或 加号、减号等符号
- 不能使用JS中的关键字,如boolean ,for,else,this,in等。
- 严格区分大小写。
例子 | 说明 |
---|---|
var a; | 定义a变量 |
var a=1; var b=“1”; | 定义a变量的值为数值1,定义b变量的值为文本“1”; |
var a=true; var b=false; | 定义a变量,值为true;b变量值为false; |
var a=1, b=“1”, c=true; | 定义a变量值为1,b变量值为字符“1”,c变量值为true |
定义常量
定义: const a =1;
用处: 声明固定的和精确的值;
缺点: 降低了程序的可读性和可维护性;
替代: 如需多次引用,建议使用变量。
作用域
作用域 指变量在程序中的有效范围。JS中根据作用域分为全局变量和局部变量。全局变量作用于整个脚本代码,局部变量只作用于定义的函数体内。
Let 关键词允许声明一个作用域被限制在块级中的变量、语句或者表达式。
生存期
生存期是指常量和变量在计算机中存在的有效时间。从编程的角度来说,可以简单地理解为常量或变量所赋的值在程序中的有效范围。
JavaScript中生存期有两种:全局和局部
全局的有效范围从其定义开始,一直到本程序结束为止。
局部的有效范围只有在该函数之中,当函数结束后,局部的生存期也就结束了。