js中switch语句怎么用,js中switch的用法
大家好,今天来为大家解答js中switch语句怎么用这个问题的一些问题点,包括js中switch的用法也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
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*m)/m
}
原理:
取小数位多的一个(Math.max(r1,r2))
将加数都乘以10的m次方(变成整数)
相加后再除以m,得出精确数据
乘除法:
[javascript] view plain copy
function accMultiply(arg1,arg2){
var m=0,s1=arg1.toString(),s2=arg2.toString();
try{m+=s1.split(".")[1].length}catch(e){}
try{m+=s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);
}
原理:
将乘数和被乘数转成字符串,计算其小数点后位数的和(m)
将乘数和被乘数去掉小数点(转成整数)后,转为Number类型(可以精确乘运算)
相乘后除以10的m次方,得出精确数据
javascript中有哪些流程控制语句
下面复制于网络,详细讲解javascript中的各种控制结构。
一、条件选择结构
条件选择语句用于基于不同的条件来执行不同的动作,通常在写代码时,总是需要为不同的决定来执行不同的
动作,可以在代码中使用条件语句来完成该任务。
在JavaScript中,我们可使用以下条件语句:
if语句:只有当指定条件为true时,使用该语句来执行代码
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>JS流程控制语句</title>
</head>
<body>
<p>如果时间早于 20:00,会获得问候"Good day"。</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script type="text/javascript">
var time=new Date().getHours();
document.write("当前北京时间:"+time);
function myFunction()
{
var x="";
if(time<20)
{
x="Good day";
}
document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>
运行的结果为:
if...else语句:当条件为true时执行代码,当条件为 false时执行其他代码
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>JS流程控制语句</title>
</head>
<body>
<p>如果时间早于 20:00,会获得问候"Good day"。如果时间晚于 20:00,会获得问候"Good evening"。</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script type="text/javascript">
var time=new Date().getHours();
document.write("当前北京时间:"+time);
function myFunction()
{
var x="";
if(time<20)
{
x="Good day";
}
else
{
x="Good evening";
}
document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>
运行的结果为:
if...else if....else语句:使用该语句来选择多个代码块之一来执行
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>JS流程控制语句</title>
</head>
<body>
<p>如果时间早于 10:00,会获得问候"Good morning"。</p>
<p>如果时间早于 20:00,会获得问候"Good day"。</p>
<p>如果时间晚于 20:00,会获得问候"Good evening"。</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script type="text/javascript">
var time=new Date().getHours();
document.write("当前北京时间:"+time);
function myFunction()
{
var x="";
if(time<10)
{
x="Good morning";
}
else if(time<20)
{
x="Good day";
}
else
{
x="Good evening";
}
document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>
运行的结果为:
switch语句:使用该语句来选择多个代码块之一来执行。switch语句用于基于不同的条件来执行不同的动作
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>JS流程控制语句2</title>
</head>
<body>
<p>点击下面的按钮来显示今天是周几:</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script type="text/javascript">
var d=new Date().getDay();
document.write("今天的星期代表数字:"+d);
function myFunction()
{ var x;
switch(d)
{
case 0:
x="Today it's Sunday";
break;
case 1:
x="Today it's Monday";
break;
case 2:
x="Today it's Tuesday";
break;
case 3:
x="Today it's Wednesday";
break;
case 4:
x="Today it's Thursday";
break;
case 5:
x="Today it's Friday";
break;
case 6:
x="Today it's Saturday";
break;
}
document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>
运行的结果:
default关键字的使用
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>JS流程控制语句2</title>
</head>
<body>
<p>点击下面的按钮来显示今天是周几:</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script type="text/javascript">
var d=new Date().getDay();
document.write("今天的星期代表数字:"+d);
function myFunction()
{ var x;
switch(d)
{
case 6:
x="Today it's Saturday";
break;
case 0:
x="Today it's Sunday";
break;
default:
x="Looking forward to the Weekend";
}
document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>
运行的结果为:
二、循环结构
循环可以将代码块执行指定的次数。
JavaScript支持不同类型的循环:
(1)for语句:循环代码块一定的次数
for(var box=1;box<=10;box++)
{
document.write("box="+box+"<br/>");
}
运行的结果为:
(2)for...in语句:循环遍历对象的属性
var box={
name:"张三",
age:24,
sex:"男"
};
for(x in box)
{
document.write(box[x]+"<br/>");
}
运行的结果为:
(3)while语句:当指定的条件为 true时循环指定的代码块。先判断,再执行语句,这种比较实用。
var box=1;
while(box<=5)
{
document.write("box="+box+"<br/>");
box++;
}
运行的结果为:
(4)do...while-同样当指定的条件为 true时循环指定的代码块。先执行一次,再判断
var box=1;
do{
document.write("box="+box+"<br/>");
box++;
}while(box<=10)
运行的结果为:
三、其他语句
(1)break语句:用于跳出循环。
for(var box=1;box<=10;box++)
{
if(box==5)
{
break;//强制退出整个循环
}
document.write("box="+box+"<br/>");
}
运行的结果为:
执行到第四次循环时不再继续执行,跳出了真个循环,,输出的少了box=5以后的循环。
(2)continue语句:用于跳过循环中的一个迭代。
for(var box=1;box<=10;box++)
{
if(box==5)
{
continue;//退出当前循环,还会继续执行后面的循环
}
document.write("box="+box+"<br/>");
}
运行的结果为:
执行到第四次循环时,跳出第五次循环,继续向下面执行,输出的少了box=5。
(3)with语句:将代码的作用域设置到一个特定的对象中
先来看一般我们是怎么样输出对象的属性的值的:
var box={
name:"张三",
age:24,
sex:"男"
};
var n=box.name;
var a=box.age;
var s=box.sex;
document.write(n+"<br/>");
document.write(a+"<br/>");
document.write(s);
运行的结果为:
改用with语句来写:
var box={
name:"张三",
age:24,
sex:"男"
};
with(box){
var n=name;
var a=age;
var s=sex;
};
document.write(n+"<br/>");
document.write(a+"<br/>");
document.write(s);
js中if判断多个条件怎么写的
在 JavaScript中,使用 if判断多个条件时,可以通过逻辑操作符&&(与)、||(或)以及()(分组)灵活组合条件。以下是具体方法和示例:
1.基本用法&&(与操作符):所有条件需同时为 true,整体才为 true。
if(condition1&& condition2){//仅当 condition1和 condition2都为 true时执行}||(或操作符):任一条件为 true,整体即为 true。
if(condition1|| condition2){//当 condition1或 condition2至少一个为 true时执行}2.组合多个条件通过混合使用&&和||,可以构建复杂逻辑。注意运算符优先级:&&高于||,建议用()明确分组。
示例 1:用户年龄和登录状态const userAge= 20;const isLoggedIn= true;if(userAge> 18&& isLoggedIn){ console.log("允许访问");//两个条件均满足时执行} else{ console.log("拒绝访问");}示例 2:复杂条件(优先级分组)const hasPermission= true;const isAdmin= false;const isTrialUser= true;//优先级:()>&&>||if((hasPermission|| isAdmin)&& isTrialUser){ console.log("允许试用功能");} else{ console.log("无权限");}3.注意事项运算符优先级:
&&的优先级高于||,不加括号可能导致逻辑错误。
错误示例:if(A|| B&& C)//实际解析为 A||(B&& C),可能不符合预期
正确做法:用()明确优先级:if((A|| B)&& C)//明确分组
条件类型一致性:
确保条件返回布尔值(或可隐式转换为布尔值,如 0、""为 false)。
代码可读性:
复杂条件建议拆分为变量或函数,避免冗长的嵌套。const isEligible=(userAge> 18)&& isLoggedIn;if(isEligible){/*...*/}
4.扩展:其他多条件判断方式switch语句:适合多分支等值判断。三元运算符:简单条件赋值。const result=(A&& B)?"通过":"不通过";通过合理组合逻辑操作符和分组,可以高效处理多条件判断。关键点:明确优先级、保持代码清晰、验证条件类型。
关于js中switch语句怎么用,js中switch的用法的介绍到此结束,希望对大家有所帮助。