Web前端学习:章三 -- JavaScript预热(四)-数据类型详解

七八:Number - 数字

1、基本运算

+  -   *    /    %(取余)   <   >

其中>、<、=>、<=、==只会返回布尔值
Web前端学习:章三 -- JavaScript预热(四)-数据类型详解_第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
Web前端学习:章三 -- JavaScript预热(四)-数据类型详解_第2张图片

(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
Web前端学习:章三 -- JavaScript预热(四)-数据类型详解_第3张图片

3、本身自带BUG

带小数点的计算有bug

在这里插入图片描述

七九:String - 字符串

1、±*/

(1)string+任何数据,都是string

会把后面的内容当成字符串拼接起来
在这里插入图片描述

(2)除了+,其余的±*都会把自己变成数字

如果无法进行计算,返回NAN
nan = not a number
Web前端学习:章三 -- JavaScript预热(四)-数据类型详解_第4张图片

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。
Web前端学习:章三 -- JavaScript预热(四)-数据类型详解_第5张图片
return,函数的返回值

2、null

null:空,从内存进清除,没有a这个变量
undefined:有a,只是没有对a进行赋值
在这里插入图片描述

你可能感兴趣的:(学习)