20200826 王维
学习总结
1.位运算符
按位左移<< 将补码按指定的位数向左移位,符号位不动,移除位被丢弃,右边一律补0,移动后得到的也是补码
按位右移>> 将补码按指定的位数向右移位,符号位不动,移出为被丢弃,左边移出的空位补符号位,移动后得到的也是补码
补码变源码 取反加一
实际应用
不声明第三个变量,交换两个变量的值 a=b b=a a=b
2.三目运算符
条件表达式?表达式1:表达式2
3.流程控制
if-else和switch-case 区别
相同点:两者都可以用于多项分支语句
不同点:if-else可以判断相等或者不等的情况,使用范围广
switch-case只能用于全等的比较,结构上更加清晰、合理,执行效率高
4.循环执行
do-while循环至少执行一次
自幂数(三位数时水仙花数)
var n = 8;
for(var i = 10**(n-1);i < 10**n;i++){
var j = i;
var result = 0;
for(var x = 0;x<String(i).length;x++){
result = result + (j % 10)**String(i).length;
j = parseInt(j/10);
}
if(result == i){
console.log(i);
}
}
心得体会
今天学习的JavaScript涉及到了逻辑的内容,开始具有一定的难度,需要多多思考,对switch-case语句有了新的体会,他的判断是全等于的判断,在进行Bootstrap官网的编写时感觉到对于网页的结构掌握还不够熟练,需要多加练习。
点赞
评论