七八:Number - 数字
1、基本运算
+ - * / %(取余) < >
其中>、<、=>、<=、==只会返回布尔值
2、位运算
级别低于基本运算,先做±*/再做|&
计算机是基于2进制的:0、1、2、4、8、16
2进制,从16开始,从大到小进行减法
eg:
17=010001
3=011000
20=000101
(1)|
计算方式:两个数的进制位上只要任一个有1,就取1
5|8
2进制:0-1-2-4-8-16
5显示:0-1-0-1-0-0(1 + 4 = 5)
9显示:0-1-0-0-1-0
5|9值: 0-1-0-1-1-0
5|9 = 1+4+8 = 13
(2)&
计算方式:两个数的进制位上同时有1,就取1
19&21
2进制:0-1-2-4-8-16
19:0-1-1-0-0-1
21:0-1-0-1-0-1
19&21: 0-1-0-0-0-1
19&21 = 1 + 16 = 17
3、本身自带BUG
带小数点的计算有bug
七九:String - 字符串
1、±*/
(1)string+任何数据,都是string
会把后面的内容当成字符串拼接起来
(2)除了+,其余的±*都会把自己变成数字
如果无法进行计算,返回NAN
nan = not a number
2、特性
(1)字符串有下标
计算机是从0开始计算的
3、方法
(1)substring() - 剪切、截取
字符串剪切
两个参数,substring(X1,X2),X1:从第几位开始;;X2:到第几位结束。(不包括X2)
eg:(2,7),从下标2开始,到下标7,但是不包括下标7,即下标2-6
一个参数,substring(X1),从X1开始一直截取后面所有,一直到结束
(2)charAt - 下标
一个参数,charAt(x),返回下标X的字符
(3)大小写转换
toUpperCase():小写字母转换为大写字母
toLowerCase():大写字母转换为小写字母
(4)concat - 字符串拼接
concat(‘’)
(5)replace - 替换
replace(‘x1’,‘x2’):
两个参数,x1-要被替换的内容,x2-替换的内容
只能换一次,即最前面那个,后面的不会替换
(6)indexOf - 查找
indexOf(‘X’):
X是要查找的内容,可以使多字符
如果找到,返回所在下标,
如果返回值为-1,代表没有要查找的内容,
# 八十:Boolean - 布尔值
在JS中,true代表真,false代表假,
如果要计算,true = 1 , false = 0
八一:undefined-未定义 及 null-空
1、undefined
函数有默认返回值:undefined。
有这个东西,但是没有对其进行定义,即为undefined。
return,函数的返回值
2、null
null:空,从内存进清除,没有a这个变量
undefined:有a,只是没有对a进行赋值