是否可以在switch语句中将字符串和整数值一起传递给case ?
Is it possible to pass string and integer values together to case in the switch statement
我有两个答案,一个是字符串,另一个是整数,试图使用逻辑运算符的开关。这是我所拥有的,当我提供一个数字1时,它不输出相关的答案。有什么办法可以做到吗?
如何接受以字符串或整数形式给出的答案?
我忘记添加这行代码了 var test = prompt('your fav number ?');
user.toUpperCase();
switch(test) {
case 'one', 1:
var numberSentence = 'one';
var numbernumber = 1;
if(numberSentence === 'one' && numbernumber === 1) {
console.log('you got the answer') ;
}else {
console.log('pls try again');
}
break;
case 'two':
var twoSentence = 'two';
var twoNumber = 2;
if (twoSentence === 'two' || twoNumber === 2 ){
console.log('Cool you got it right');
}else {
console.log('do u want try again?');
}
console.log('it is two awesome' );
break;
case 'seven':
console.log('seven is my fav number as well ');
break;
default:
console.log('you could have at least said smth.');
}
不能在单个case
语句中放入两个值,但是可以使用透降。如果你得到用户输入,它总是一个字符串,即使他们输入一个数字,所以你应该把它放在引号里。
test = prompt("Please type a number");
switch (test) {
case "1":
case "one":
alert("That's the first number");
break;
case "2":
case "two":
alert("Second place isn't as good");
break;
case "3":
case "three":
alert("Three is a magic number");
break;
default:
alert("I don't know that number");
}
当case
不以break
结束时,它只是继续下一个case。这允许您使用相同的代码处理多种情况。
相关文章:
- 转义符不能与innerHTML一起使用
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 检测个位数整数时正在转换毫秒
- 限制javascript变量的最小/最大整数
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 正则表达式只允许 x 个整数
- 高亮显示与数组字符串一起使用时文本插件中断
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何在Chartjs中制作整数比例
- setTimeout可以与闭包内的函数一起使用吗
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 如何将js库与typescript一起使用
- 减去两个索引不同但值相同的整数
- 将webpack和babel与父项目目录中的文件一起使用
- 使用jquery从整数中减去
- 将 Drag&Drop 与 jsTree 和 DataTables 一起使用
- Javascript-如何让脚本与Ajax请求的数据一起运行
- 将两个ext.TabPanels滚动到一起
- 将jQuery UI Timepicker Addon与React一起使用