29.number与string类型的详解

1.Number 数字 

js可以算出来数字算式所得的结果

例如:

<script>
cosole.log(6+8)
<script>

就会算出结果等于14。

除了示例的+法外,还有- * % > < >= <=等。

其中> <只会返还布尔值,即告诉你是ture 还是false,在js的世界中,想问运算结果是否等于什么结果,要输入两个==,例如console.log(2+2==4),还有就是%的结果是,除法算不尽余下的结果,例如10*3=3余1,而%的结果就是1。

还有一种算法叫位运算。
例如,书写样式为console.log(5|3),其结果为7。
结果是因为算法牵扯到2进制的算法,0 1 2 4 8 16就是2进制的算法。 

5可以在2进制里拆分为1和4。
3可以在2进制里拆分为1和2。
那么相对应的样式如下:
          0  1  2  4  8  16

5        0  1  0  1   0  0
3        0  1  1  0   0  0将其对应的上方数字拿下来

          0  1  1  1  0  0也就是1+2+4=7

位运算还有一种符号为&以刚才的算式为例,
console.log(5&3)=1,这个结果是把他们对应上方共有的数字拿下来。共有的只有1是5和3都能拆分出来的数字,所以结果为1。

位运算的级别最低。先乘除再加减后位运算。另外js在运算带有小数点的算式时,会出现bug。

 

 

2.string 字符串

书写样式例如:console.log("1235");
这时在浏览器页面检查中就会显示1235,但不是number类型了,而且string类型。

注意字符串加上任何东西都是字符串。
例如:console.log("1235"+undefined);
就会显示1235undefined 这样一个字符串。

string除了➕之外把自己变成字符串,其余都会把自己变成数字。而当string算不出来的时候会显示nan,全称为not a number。

字符串有下标,可以返还下标数字上的内容,例如:"123"[0]对应的就是1。下标是从0开始数,依次1.2.3.4等等。

substring()字符串剪切,括号里面放参数,书写样式例如:console.log("12345".substring(1,3));意味从第一位剪切到第三位,浏览器检查显示为234。
第一个参数是从第几位开始剪,第二个参数是剪到第几位。如果只有一个参数则从第几位剪到最后。

还有个方式与字符串剪切类似,就是charat()
书写样式例如:console.log("12345".charat(3));
即只下标第三位,也就是浏览器检查只显示结果4。

console.log("abc".touppercase());把字符串变大写。
console.log("abc".tolowercase());把字符串变小写。

console.log("abc".concat("bcd));把字符串拼接。后面可继续拼接,例如console.log("abc".concat("bcd").concat("efg"));浏览器检查就会显示拼接后的abcbcdefg。

console.log("abc".replace("a","k"));字符串替换,我这里把a替换成k,浏览器显示就会为kbc 。第一个参数为被替换字符,第二个参数为替换字符。

console.log("abc".indexof ("a"));查找字符串在第几位,例如,我此时查找a浏览器检查就会显示为0,因为a字符此时位于第0位。如果没有查找到就显示-1。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值