Q: 用代码来解释一下前递增和后递增的区别(举一个例子,不要写书上的哈)
A:
前递增就是两个++放在数值变量前,而后递增则放在数值变量后。
s1=1;
s2=3;
s3=s1++ +s2; //4
s4=s1+s2; //5
s5=++s3 + s4++ //(5+5)=10
从上述案例中看到前递增属于先执行。++s3的情况下直接将4+1,而s1++对本句结果没有任何影响,产生影响的在后面包含s1的操作里。
Q: 一元加操作符,如果前后是字符串的时候会出现什么样的情况?该如何避免?
var a = '1'
var b = '2'
console.log(a + b)//12
碰到字符串的情况下,字符串值会被按照一组特殊的规则进行解析,而对象是先调用它们的valueOf()或toString方法,再转换得到值。
Q: 我们如何将一个字符串转换为布尔值呢?(方法不止一种)
非(!)——将它的操作数转换为一个布尔值,然后再对其求反
与(&&)
或(||)
打卡时间:15:00-16:00
乘性操作符
3个乘性操作符:乘法、除法和求模。
当操作数为非数值的情况下会先执行自动的类型转换。例如操作数不是数值,后台会先使用Number()将其转换为数值。
1、乘法
由一个星号(*)表示,用于计算两个数值的乘积。

2、除法
由一个斜线符号( / )表示,执行第二个操作数除第一个操作数的计算。
3、求模
求模(余数)操作符由一个百分号(%)表示。
var result=26%5;//等于1

例:12 % 5
12 = 5 * 2 + 2
商是2,余数也是2。商通过12 / 5 算出,而余数通过12 % 5 算出
250%5 // 0
100 % 25 //0
25 % 4 //1
加性操作符
1、加法(+)
var result=1+2

例子:
var result=5+5 //10 (数值)
var result=5+'5' // "55"(字符串值)
var num1=1;
var num2=125;
var message=num1+num2 // 1125
网友评论