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。