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