JavaScript的基本语法八(数据类型转换)
字符串(string)
用单引号或双引号括起来的字符序列。
注意:不能出现单、双引号的交叉
1、转义字符
以""开头的有特殊含义的字符
‘\n’ | 回车换行 |
---|---|
‘\t’ | 水平制表符 |
‘\b’ | 退格键 |
‘\’ | 表示’’ |
2、 字符串的长度
当定义一个字符串后,默认带有length属性,表示字符串的长度
字符串变量.length
3、字符串的访问
以索引的方式访问
字符串变量[index]
index必须是0~length-1之间的整数
4、字符串的拼接
用"+"进行连接
布尔型
逻辑型,true/false
undefined类型
未定义类型。当一个变量声明后未赋值就是undefined类型
null类型
空值。
类型检查运算符:typeof。typeof可以检测出变量的类型。
字符串的转换
(1)用"+"连接符转换
(2)调用toString()函数
1、null和undefined不能转换
2、传入一个参数可以将数值型数据转换成对应的数制
(3)String类进行转换:是JavaScript的内置类,可以直接使用
数字转换
(1)将数字字符串转换为整数:parseInt()
(2)将数字字符串转换为浮点数(小数):parseFloat()
(3)使用Number()转换
boolean的转换
使用Boolean()转换
空串(’’)、0、NaN、null和undefined 转换为false,其他的都转换为true
比较运算符(关系运算符):运算结果是布尔值(true/false)
>、>=、<、<=、==、!=
==:只比较值是否相对
===:严格的等于(先判断类型,然后判断值)
!==:严格的不等于
逻辑运算符:运算结果是布尔值(true/false)
(1)
&&:逻辑与, 表达式1 && 表达式2,两个表达式都为true时,结果为true
'&&'运算中的短路现象:当"表达式1"为假时,不运算"表达式2"
(2)
||:逻辑或, 表达式1 || 表达式2,两个表达式有一个为true,结果为true
'||'运算中的短路现象:当"表达式1"为真时,不运算"表达式2"
(3)
!:逻辑非(取反),单目运算符, !表达式
复合赋值运算符:赋值运算符和其他运算符结合使用
+=、-=、*=、/=
如下所示:
a+=b ==> a= a+b;
a-=b ==> a=a-b;
位运算符
&:按位'与',两个对应的二进制位都为1时,结果为1,否则为0
15&10
1111
1010
----------
1010
|:按位'或',两个对应的二进制位有一个为1时,结果为1
15 |10
1111
1010
--------
1111
^:按位'异或',两个对应的二进制位相同为0,不同为1
15^10
1111
^1010
--------
0101