JavaScript中的变量、字面量、标识符、数据类型
一、变量、字面量、标识符
- 变量:可变的量,它的声明:通过var关键字声明。
2. 字面量:一些不可改变的量。可直接使用,但通常不会直接使用,而是通过变量保存的。
3. 标识符在JS中可以由我们自己命名的,可称为标识符。列如:变量名、函数名、属性名。
命名标识符的规则:①可含有字母、数字、下划线、$
②不能以数字开头
③不能使用ES中的关键字和保留字
④一般采用驼峰写法
注意:中文也可作为标识符,但不能这么使用。
4.数据类型:就是字面量的类型。
在JS中共有6种数据类型,分别是:String字符串类型 Number数值类型、Boolean布尔类型(true/false)、Null空值类型、Undifined未定义类型、Object对象类型。
基础数据类型:String、Number、Boolean、Null、Undifined
引用数据类型:object.
(1)String字符串:①在JS中需要“引号”引起
②单引号与双引号都可用,但不可混用
注意:此例子是错误的,原因是单双引号不可混用。
③注意引号嵌套问题
④ 在字符串中,可以使用“\”作为转义字符,当表示一些特殊符号的使用可以用“\”进行转义。
如:-\“表示” 、 -\‘表示’ 、-\n表示换行 、 -\t制表符
(2)Number数值类型
①在JS中所有的数值都是Number类型,包括整数、浮点数(小数),检测类型时需要用一个运算符(typeof)检测
②(拓展)如果使用Number表示的数字超过了最大值,则会返回一个“Infinity”表示正无穷大,反之,“-Infinity”表示负无穷大
- Boolean 布尔类型
布尔值只有2个:true/flase,主要是用来做逻辑判断
(4)Null 空值类
此类型的值仅有一个,就是null
null这个值专门用来表示一个空对象,
用typeof检查nul时,返回一个object
(5)Undefined 未定义类型
此类型的值仅有一个,就是undefined
用来声明一个变量,但是未给变量赋值时,它的值就是undefined.
二、强制类型转换
①指的是一个数据类型强制转换为其他的数据类型
②类型转换主要指,将其他的数据类型转换为String、Number、Boolean.
(1)其他的数据类型 ==》String类型
方法一:
①调用被转换数据类型的toString()方法
②该方法不会影响原变量,它只会将转换的这个结果返回
注意:null和undefined这两个值没有toString()方法, 如果调用该方法程序会报错.
方法二:
①调用String()函数,并将被转换的数据作为参数传递给函数
②使用String()函数做强制类型转换时,对于Number、Boolean其实是调用toString()方法;
但对于null、undefined就不会调用toString()方法,它们将会直接转换为 “null”、“undefined”(字符串)
(2)其他类型 ===》Number
使用Number()函数
<1>字符串 --》 数字
①如果仅是数字的字符串,则可以直接转为数字
②如果字符串中有非数字的内容,则可以直接转换为NaN
③如果字符串中是一个空串或者是一个全是空格的字符串,则转换为0
<2>布尔值 --》 数字
①true转换为1 ②false转换为0
<3>null --》数字 转换为0
<4>undefined --》数字 转换为NaN
第二种方式:专门用来对付字符串类型
①parseInt()把一个字符串转换为一个整数
②parseFloat()把一个字符串转换为一个浮点数
(3)将其他类型 ==》Boolean
使用Boolean()函数
①数字 --》 布尔
除了0和NaN是false,其余的全部都是true
②字符串 --》布尔
除了空字符串是false,其余的都是true
③Null和undefined 都会转换为false
- 对象也会转换为true