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 = 1,j = 0;
j = i++;
//j为1,i为2
var m = 1,n = 0;
n = ++m;
//n为2,m为2
字符串与数的转换
(1)parseInt()函数 parseInt()是系统内置函数,可可解析一个字符串,并第一个数字字符串返回一个整数。 语法格式为: parseInt(string, radix)
其中,string是被解析的字符串,radix是要解析的数字的基数。 当参数 radix 的值为 0或缺省时,parseInt() 会根据 string 来判断数字的基数。
- 当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
- 如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字
- 如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
例如: parseInt(“123”)的返回值为123 parseInt(“4m6”)的返回值为4 parseInt(“a2”)的返回值为NaN parseInt(12,16)的返回值为18
(2)toString()函数 toString()是Object对象的方法,用于将当前对象以字符串的形式返回。由于所有对象都"继承"了Object的对象实例,因此都可以使用该方法实现转换。 语法格式: object.toString( )
例如: var num1 = 15;
a = num1.toString();
var num2 = 10;
b = num2.toString();
c = a + b
c的输出结果为1512。
编程要求
给定两个字