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官网的编写时感觉到对于网页的结构掌握还不够熟练,需要多加练习。

评论