var a,b,c = 3;
a = do {
if (true) {
b = c*3;
}
};
a; //9 目前的浏览器暂不支持
var a,b,c = 3;
if (true) {b = c*3;} //按顺序执行到最后一条语句,输出9
; //undefined 单独的空语句
var d = 5; //undefined 所有的var声明语句的结果值均为undefined
function foo(a){
a = a+2;
return a;
}
//undefined 函数声明语句的最终结果值也为undefined
foo(1); //3 函数执行语句的结果值为函数throw、return语句的结果值,若无throw、return语句,则为undefined
if(true){a=1;}else{b=2;} //1 按逻辑计算结果执行a=1;语句
{
var a = 1,b = 2;
if(true){a;}else{b;} //输出1,最后一条空语句会被忽略
;
}
var a = 5;
switch(a){
case 1:
a+1;
break;
case 5:
a+5;
break;
case 3:
a+3;
break;
}
//10 空的break;语句会被忽略
var a = 5;
switch(a){
case 1:
a+1;
break;
case 5:
break; //执行这里,它这里无同级语句
case 3:
a+3;
break;
}
//undefined
function foo(){
a++;
}
var a=0;
foo(); //结果值为undefined,副作用是改变了a的值
var a = 0;
var b = a++;
a; //1
b; //0
var c = a++; //结果值为undefined 副作用是c被赋值了,a变成了2
var d = a++, a; //结果值为undefined,副作用是d被赋值为2,a变成了3,实际执行的是var d = a++;
var d = (a++,a);//结果值为undefined,副作用是d被赋值为3,a变成了3,实际执行的是var d = ++a;
function foo(){
var e = f = 1; //表达式f=1的结果值为1,1又被赋值给e
}
foo();
f; //1 创建了全局变量f
e; //ReferenceError
function foo(a){
var b;
if(a&&(b = a*10;)<50){
...
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有