美文网首页
2018-10-29

2018-10-29

作者: kathyever | 来源:发表于2018-10-29 18:31 被阅读0次

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、乘法
由一个星号(*)表示,用于计算两个数值的乘积。


image.png

2、除法
由一个斜线符号( / )表示,执行第二个操作数除第一个操作数的计算。

3、求模
求模(余数)操作符由一个百分号(%)表示。
var result=26%5;//等于1


image.png

例: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


image.png

例子:

var result=5+5 //10 (数值)
var result=5+'5' //  "55"(字符串值)

var num1=1;
var num2=125;
var message=num1+num2 // 1125

相关文章

网友评论

      本文标题:2018-10-29

      本文链接:https://www.haomeiwen.com/subject/ffsbtqtx.html