javascript的switch用法

作者&投稿:乜刮 (若有异议请与网页底部的电邮联系)
javaScript中的switch 如何使用~

switch (condition) { case 0: //没有break,直接转到下一个条件 case 1: alert("0 or 1"); break; //跳出switch case 2: alert(2); break; default: alert('其它'); break;}

真的是没必要用switch,日期我只是简单的判断一下,代码见下面,不懂回复
Document确定 function getDay(){ var val = document.getElementsByTagName("input")[0].value, day = 0,//天数 mon = 0,//前面有几个月 monDay = [31,28,31,30,31,30,31,31,30,31,30,31]; if(!/(\d{4})-(\d{1,2})-(\d{1,2})/g.test(val)){ alert("请输入年月日,以'-'隔开"); return; } var date = val.split("-"); if(date[0]%100 == 0 && date[0]%400 == 0){ day = 1; }else if(date[0]%4 == 0){ day = 1; }else{ day = 0; } switch(Number(date[1])){ case 1: mon = 0; break; case 2: mon = 1; break; case 3: mon = 2; break; case 4: mon = 3; break; case 5: mon = 4; break; case 6: mon = 5; break; case 7: mon = 6; break; case 8: mon = 7; break; case 9: mon = 8; break; case 10: mon = 9; break; case 11: mon = 10; break; case 12: mon = 11; break; } for(var i=0;i

那个,前面的回答,我表示有意见。
首先,括号中的A,B,C,是用逗号隔开的三个表达式A、B、C,这个整体叫做逗号表达式。
何为逗号表达式 ?参见百科 http://baike.baidu.com/view/2393109.htm
直接点说,逗号表达式最后的值,是由表达式的最后一个表达式(这里是表达式C)决定的。但是,并不是像前面仁兄所说的不执行前面的,而是会一个一个执行(先A,然后B,最后C)。
如果把这个逗号表达式分开来写,应该是下面这样:
A;
B;
switch(C) {
}
下面写一个很简单的例子来说明这个问题:

<script>
var a, b, c;
switch(a=2, b=3, c=a+b){
case 2:alert(2);break;
case 3:alert(3);break;
case 5:alert(5);break;
default:alert('none');
}
</script>

上面的结果,是5 。 我想这是最有力的证明了!

function case1(num){
switch(num){
case 1:
document.writeln("show 1!!");
break;
case 2:
document.writeln("show 2!!");
break;
case 3:
document.writeln("show 3!!");
break;
default:
document.writeln("show others!!");
break;
}
}
function case2(num){
switch(num){
case 1:
document.writeln("show 1!!");
//没有break,所以会继续执行case 2
case 2:
document.writeln("show 2!!");
break;
case 3:
document.writeln("show 3!!");
//没有break,所以会继续执行case 4
case 4:
document.writeln("show 4!!");
break;
default:
document.writeln("show others!!");
break;
}
}
function case3(num){
switch(num){
case 1:
case 2:
//相当於if(num==1 || num==2)
document.writeln("show 1 or 2!!");
break;
case 3:
case 4:
//相当於if(num==3 || num==4)
document.writeln("show 3 or 4!!");
break;
default:
//相当於else
document.writeln("show others!!");
break;
}
}
function case4(num){
switch(f(num)){
case 1:
case 2:
//相当於if(num==1 || num==2)
document.writeln("show 1 or 2!!");
break;
case 3:
case 4:
//相当於if(num==3 || num==4)
document.writeln("show 3 or 4!!");
break;
default:
//相当於else
document.writeln("show others!!");
break;
}
}
function f(num){
return num;
}
function case5(num){
switch(num<=2){
case true:
document.writeln("num <= 2");
break;
case false:
document.writeln("num > 2");
break;
}
}

举个例子试一下就成了
<script type="text/javascript">
var A = 4;
var B = 5;
var C = 's'; /*若C=6,alert(6)执行;若C="s",alert("\'s\'")执行;若C="6s",alert("\'6s\'")执行;
若C="6",alert("\'6\'")执行;*/
switch(A,B,C) {
case 1:alert("1");break;
case 2:alert("2");break;
case 3:alert("3");break;
case 4:alert("4");break;
case 5:alert("5");break;
case 6:alert("6");break;
case 7:alert("7");break;
case 8:alert("8");break;
case 9:alert("9");break;
case 's':alert("\'s\'");break;
case '6s':alert("\'6s\'");break;
case '6':alert("\'6\'");break;
}
</script>
总结:switch(A,B,C)的结果永远与C相同,且不会执行类型转换,也和A,B无关,永远不会执行A,B,只会执行C。即若C=‘6’,结果为‘6’,而不是6!!!


javascript是什么
JavaScript是一种编程语言。JavaScript是一种广泛用于网页开发的脚本语言,也是一种功能强大的编程语言。它主要用于网页的交互性设计和动态内容的更新。下面详细解释JavaScript的特点和用途。一、JavaScript的基本定义 JavaScript是一种解释型语言,最初由Netscape公司的Brendan Eich设计,其最初目的是为网页提供动态...

javascript什么意思
JavaScript的意思 JavaScript是一种编程语言,主要用于网页和网站的开发。它是一种脚本语言,可以在浏览器中运行,为网页增加交互性和动态功能。下面详细介绍JavaScript的相关内容。一、JavaScript的基本定义 JavaScript是一种动态类型的脚本语言,主要用于增强网页的交互性。它最初由Netscape公司的Brendan Eich设计...

javascript是什么意思
JavaScript的意思 JavaScript是一种编程语言,主要用于网页和网站的开发。它是一种脚本语言,可以在浏览器中执行,为网页增加动态功能和交互性。下面详细解释JavaScript的相关内容:一、基本定义 JavaScript是一种动态类型的脚本语言,它允许开发者在浏览器中执行复杂的操作,例如创建动态网页内容、控制浏览器行为...

javascript什么意思
JavaScript,简而言之,是一种强大的编程语言,专为网页设计的交互性赋予活力。它是现代网页设计中不可或缺的三大核心技术之一,与HTML和CSS形成稳固的组合。作为一种脚本语言,JavaScript通过在网页中嵌入代码,赋予静态内容动态的生命。它能实时响应用户操作,比如修改元素样式、更新内容,提升用户体验,使网...

javascript什么意思
JavaScript的意思 JavaScript是一种编程语言。它是一种动态类型的脚本语言,主要用于网页的交互效果和网页应用开发。下面详细解释JavaScript的概念和用途。详细解释 1. JavaScript的基本定义 JavaScript是一种解释型语言,最初由Netscape公司的Brendan Eich设计并开发。它主要用于Web浏览器环境,能够动态地控制网页...

javascript是什么意思
JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言。Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。JavaScr...

javascript什么意思javascript是什么
1、JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。2、它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

javascriptjavascript成熟的几个方面
JavaScript是一种成熟的编程语言,广泛用于前端和后端开发。以下是JavaScript成熟的几个方面:1. 广泛使用:JavaScript是Web开发中最常用的编程语言之一。几乎每个现代网页都使用JavaScript来实现交互和动态效果。2. 大量的工具和框架支持:JavaScript拥有丰富的工具和框架生态系统,使开发人员能够更高效地构建复杂...

JavaScript全面知识总结(一)
JavaScript 是一种脚本语言,不需编译,直接执行。它最初用于解决用户与浏览器之间的交互问题,如今用途广泛,涵盖网页特效、服务端开发、命令执行工具、桌面程序、app 开发、控制硬件和游戏开发等。JavaScript 由三部分组成:ECMAScript 标准是 JavaScript 的基本语法(最重要部分),DOM(Document Object Model...

分享20个Javascript中的数组方法,收藏
JavaScript中的数组方法是编程中不可或缺的工具,本文将介绍20个实用技巧。数组,作为编程语言中的数据结构,允许存储并操作多个值。以下是这20个方法的概览:1. 声明数组新数组法:使用`new Array()`指定元素,如`let myArray = new Array(1, 2, 3);`数组文字表示法:`let anotherArray = [4,...

宁明县15089216157: javascript switch语句 -
一空慧高: 这个解释很简单的,楼主只需要对switch……case……有个透彻的了解就行.<br>我们都知道<br>switch(true)<br>{<br> case true:<br> alert('true');<br> break;<br> case false:<br> alert('false');<br> break;<br> default:<br> alert('default');<br>}<br>结...

宁明县15089216157: javascript中的switch -
一空慧高: switch (x) //判断条件 x<br>{ <br>case 1: //x=1<br>alert ("Monday"); <br>break; <br>case 2: //x=2<br>alert ("Tuesday"); <br>break; <br>case 3: //x=3<br>alere ("Wednesday"); <br>break; <br>default: //如果上面的case中没有x的值,那么执...

宁明县15089216157: javascript中的switch 语句,急求大神!!!万分感谢!!! -
一空慧高: 结果:x = 3 原因:初始x = 0 switch的++x = 1 结果跳到case1 这时 ++x = 2 因为case没有break,所以顺序执行 case2 这时 ++x = 3

宁明县15089216157: javascript的switch 和 if -
一空慧高: 分支语句switch的语法:括号中只能是int,char,byte,short类型(与int兼容的基本类型,java语法),javascript加上String类型...所以这个布尔类型不行..语法是基础,一定要学扎实...

宁明县15089216157: javascript里的switch语句问题 -
一空慧高: 相当与连续的if else语句 如果e等于case后面的数值,就执行冒号后面的语句,执行完后,跳出swith语句(break) 如果不加break的话,会判断所有case后面的值.直到结束}

宁明县15089216157: js 四则运算 switch -
一空慧高: 加减法 [javascript] view plain copy function accAdd(arg1,arg2){var r1,r2,m;try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}m=Math.pow(10,Math.max(r1,r2))return (arg1*m+arg2*...

宁明县15089216157: JavaScript: switch语句的简化 -
一空慧高: with(object)的功能是,with中的语句块使用object作为上下文对象.不能用来简化swith语句.提供一个简化的方案供参考:function go_with($str) { return function() { return $str; } } strs = ["1", "1-1", "1-2"]; funcs = {}; for (str in strs) { funcs[str] = go_with(str); }// sth to do with "1-1" funcs["1-1"]()

宁明县15089216157: 如何利用JavaScript中的switch - case语句取值 -
一空慧高: // 如何利用JavaScript中的switch-case语句取值<br>var str = 1;<br>switch (str) {<br>case 1: // 如果和1相等则执行下面的语句<br>alert('1');<br>break;<br>case 2:<br>alert('2');<br>break;<br>case 3:<br>alert('3');<br>break;<br>default:<br>alert('default');<br>break;<br>}

宁明县15089216157: js中的switch语句,哪里有错误呢? -
一空慧高: switch语句是检查switch参数的值和case后的值是否相等,如果相等的话,就执行case冒号之后的语句;例如,在你的代码中,编译器就是检查bmd和“bmd>40”是否相等,其中,bmd=60,而“bmd>40”=true=1,60不等于1,所以第一个case...

宁明县15089216157: 很简单的JavaScript代码,switch语句,大家帮忙看看有没有错 -
一空慧高: 已经帮助楼主调试了,following Code run be run OKly~如下——————<br><br><html><br><script><br> var a = 3;<br> switch (a) {<br> case 1: alert("aa");<br> break;<br> case 2: alert("bb");<br> break;<br> case 3: alert("cc"); <br> break...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网