JavaScript语法基础:JS运算符
文章目录
第1关:JavaScript知识训练-运算符
通关知识
1、在JavaScript中,两个整数进行除(/)运算,其结果也为整数。(B)
A、正确
B、错误
2、x={x:1};y={y:1};z=1;n='1’下面结果为true的是(D)
A、x === y
B、x == y
C、z === n
D、z == n
3、假设val已经声明,且定义为任何数值。三元运算符 (val !== '0')?'define':'undefine';的返回值是(A)
A、define
B、undefine
C、define或undefine
D、非0的数
4、假设有如下代码,那么a(10)的返回结果是(A)
function a(a){
a^=(1<<4)-1;
return a;
}
A、5
B、10
C、15
D、16
5、下面这段javascript代码,最后一句alert的输出结果是(C)
var msg='hello';
for(var i=0;i<10;i++){
var msg = 'hello'+i*2+i;
}
alert(msg);
A、hello
B、hello27
C、hello189
D、hello30
第2关:算术运算符
相关知识
JavaScript
中的算术运算符除了数学中常见的加减乘除外,还有递增、递减和取余等。
+ - * / %
运算符
JavaScript
中的加号除了具有数学中将两个数字相加的作用外,还能对字符串做连接操作。
对两个数字相加和数学中一样,字符串相加就是拼接字符串的意思,比如Java+Script
的结果是字符串JavaScript
。
当字符串和数字相加时需要进行类型转换,数字会先转为字符串,然后再做字符串的拼接。
var resultNumber = 1+1;
//结果是2
var resultString1 = "1"+"1";
//结果是“11”
var resultString2 = 1+"2";//结果是“12”
减法、乘法、除法以及取余运算符只能用于数字之间的计算,不能做字符串操作。
-
和数学中减号用法相同;
*
和数学中乘号用法相同;
/
表示除以,结果是浮点数,不做四舍五入;
%
表示取余数,a%b
返回a
除以b
得到的余数,结果与a
的符号相同。
var floatNumber = 3/2;
//结果是1.5
var intNumber1 = 3%2;
//结果是1
var intNumber2 = -3%2;
//结果是-1
递增运算符和递减运算符
递增运算符++
表示对一个数做加1
的操作,递减运算符--
表示对一个数做减1
的操作。
++
符号在数字的左边还是右边会影响运算的顺序,当++
在数的左边时,表示先对数加1
,再返回加1
后的结果。在右边时,表示先返回该数的值,再加1
。下面的例子展示了这种区别。
递减运算符--
同理。
递增只对数字有效,不做字符串的拼接。
var i =