以下代码输出什么
var a = 2
if(a = 1) {
console.log('a等于1')
}else{
console.log('a不等于1')
}
- a等于1
以下代码输出什么
var user = '小花'
switch (user) {
case '小花':
console.log('满分')
case '小明':
console.log('优秀')
break
case '小刚':
console.log('良好')
default:
console.log('不及格')
}
- 满分 优秀
以下代码输出什么
var i = 5;
while(i > 0){
console.log(i);
i--;
}
- 5 4 3 2 1
以下代码输出什么
var i = 5;
do{
console.log(i);
i--;
}while(i > 0);
- 5 4 3 2 1
以下代码输出什么
for(var i = 0; i< 6; i++){
if(i % 4 === 0){
break;
}
console.log(i);
}
- 不输出
以下代码输出什么
for(var i = 0; i< 6; i++){
if(i % 4 === 0){
continue;
}
console.log(i);
}
- 1 2 3 5
以下代码中 result的值输出什么
var result = sum(3, 4)
console.log(result)
function sum(a, b){
return console.log(a + b)
}
- undefined
遍历数组,打印数组里的每一项的平方。
var arr = [3,4,5];
for(var i = 0; i<3;i++){
console.log(arr[i]**2);}
以下代码输出结果是? 为什么
var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val)
var d = 5;
var data = d ==5 && console.log('bb')
console.log(data)
var data2 = d = 0 || console.log('haha')
console.log(data2)
var x = !!"Hello" + (!"world", !!"from here!!");
console.log(x)
- number2
- 运算符优先级typeof高于+高于||,先计算typeof a为‘’number‘’,number+b为‘’number2‘’,”number2‘|| c>0,前者为真,直接返回前者值,赋值给val,则最后输出为number2
- undefined
- 运算符优先级==高于&&高于赋值运算符=,则先计算d==5为真,返回true,再看true||console.log('bb'),返回后者console.log('bb'),即data=console.log('bb'),再对data进行console.log(data),输出undifined
- undefined
- 道理同2
- 2
- !优先级最高,!!“hello”相当于对“hello”取Boolean值,为真,逗号运算符取后者的值也为真,两者相加为2
以下代码的输出结果是? 为什么?
var a = 1;
var b = 3;
console.log( a+++b );
- 输出结果为4,
++
为右结合性的操作符,a+++b
相当于(a++)+b
,故得到的值为4
switch case 语句中的 break 有什么作用?
-
break
关键字会使程序跳出switch
语句,很多编程规范强调必须添加break
,不添加不会有语法错误,程序会多次判断case
,进入相应流程
break与continue有什么区别?
break关键字在switch语句中已经见过,这两个关键字多用在循环语句中
- break 用于强制退出循环体,执行循环后面的语句
- continue 用于退出本次循环,执行下次循环
各个知识点的范例代码
- if-else 的用法
var a=10;
if (a>5) {
console.log(a+"比5大")}
else {console.log(a+"比5小") }
- switch-case的用法
var a= 'A';
switch(a){
case('A'):
console.log("优秀");
break;
case('B'):
console.log("良好");
break;
case('C'):
console.log("及格");
break;
default:
console.log("不及格");
}
- while的用法
var a=5;
while (a<10){console.log(a);a++}
- do-while的用法
var a=5;
do {console.log(a); a++} while(a<10);
- for遍历数组的用法
var a=[1,2,3,4]
for(var i=0;i<4;i++){console.log(a[i])};
- for-in遍历对象的用法
var aa=[1,2,3,4]
for(var prop in aa){
console.log(aa[prop])}
- break和continue的用法
var a=[1,2,3,4];
for(var i=0;i<4;i++){
if(a[i]%2==0){
continue;}
else{
console.log(a[i]);}
}
var a=[1,2,3,4];
for(var i=0;i<4;i++){
if(a[i]%2==0){
break;}
else{
console.log(a[i]);}
}
网友评论