javascript开关中的运算符
为什么会返回默认情况:javascript开关中的运算符,javascript,switch-statement,Javascript,Switch Statement,为什么会返回默认情况: var score=parseInt(3); switch(score)) { case(score<1): alert('DUFF'); break; case(score<5): alert('AWESOME'); break; default: alert('NOPE'); break; } var得分=parseInt(3); 开关(分数)) { case(score,因为具有整数值3的score永远不会变为布尔值tru
var score=parseInt(3);
switch(score))
{
case(score<1):
alert('DUFF');
break;
case(score<5):
alert('AWESOME');
break;
default:
alert('NOPE');
break;
}
var得分=parseInt(3);
开关(分数))
{
case(score,因为具有整数值3
的score
永远不会变为布尔值true
或false
,因为(score<1)
是假和(score<5)
是真的
switch
语句检查传递的变量(或值)是否等于以下情况之一:
switch (score) {
case 1:
// score is 1
break;
case 3:
// score is 3
break;
case true:
// score is true
break;
default:
// neither of above
}
使用switch
语句可以实现以下目标:
switch (true) {
case (score < 1):
alert('DUFF');
break;
case (score < 5):
alert('AWESOME');
break;
default:
alert('NOPE');
}
开关(真){
病例(评分<1分):
警觉(‘达夫’);
打破
病例(评分<5分):
警觉(“可怕”);
打破
违约:
警惕(‘不’);
}
因为分数的整数值3
永远不会变成布尔值真或假,因为(分数<1)
是假,(分数<5)
是真
switch
语句检查传递的变量(或值)是否等于以下情况之一:
switch (score) {
case 1:
// score is 1
break;
case 3:
// score is 3
break;
case true:
// score is true
break;
default:
// neither of above
}
使用switch
语句可以实现以下目标:
switch (true) {
case (score < 1):
alert('DUFF');
break;
case (score < 5):
alert('AWESOME');
break;
default:
alert('NOPE');
}
开关(真){
病例(评分<1分):
警觉(‘达夫’);
打破
病例(评分<5分):
警觉(“可怕”);
打破
违约:
警惕(‘不’);
}
因为分数的整数值3
永远不会变成布尔值真或假,因为(分数<1)
是假,(分数<5)
是真
switch
语句检查传递的变量(或值)是否等于以下情况之一:
switch (score) {
case 1:
// score is 1
break;
case 3:
// score is 3
break;
case true:
// score is true
break;
default:
// neither of above
}
使用switch
语句可以实现以下目标:
switch (true) {
case (score < 1):
alert('DUFF');
break;
case (score < 5):
alert('AWESOME');
break;
default:
alert('NOPE');
}
开关(真){
病例(评分<1分):
警觉(‘达夫’);
打破
病例(评分<5分):
警觉(“可怕”);
打破
违约:
警惕(‘不’);
}
因为分数的整数值3
永远不会变成布尔值真或假,因为(分数<1)
是假,(分数<5)
是真
switch
语句检查传递的变量(或值)是否等于以下情况之一:
switch (score) {
case 1:
// score is 1
break;
case 3:
// score is 3
break;
case true:
// score is true
break;
default:
// neither of above
}
使用switch
语句可以实现以下目标:
switch (true) {
case (score < 1):
alert('DUFF');
break;
case (score < 5):
alert('AWESOME');
break;
default:
alert('NOPE');
}
开关(真){
病例(评分<1分):
警觉(‘达夫’);
打破
病例(评分<5分):
警觉(“可怕”);
打破
违约:
警惕(‘不’);
}
此代码变为:
var score=3; // No need for parse here
switch(score)
{
case(false): /*score<1 */
alert('DUFF');
break;
case(true): /* score<5 */
alert('AWESOME');
break;
default:
alert('NOPE');
break;
}
var score=3;//这里不需要解析
转换(分数)
{
案例(假):/*分数此代码变为:
var score=3; // No need for parse here
switch(score)
{
case(false): /*score<1 */
alert('DUFF');
break;
case(true): /* score<5 */
alert('AWESOME');
break;
default:
alert('NOPE');
break;
}
var score=3;//这里不需要解析
转换(分数)
{
案例(假):/*分数此代码变为:
var score=3; // No need for parse here
switch(score)
{
case(false): /*score<1 */
alert('DUFF');
break;
case(true): /* score<5 */
alert('AWESOME');
break;
default:
alert('NOPE');
break;
}
var score=3;//这里不需要解析
转换(分数)
{
案例(假):/*分数此代码变为:
var score=3; // No need for parse here
switch(score)
{
case(false): /*score<1 */
alert('DUFF');
break;
case(true): /* score<5 */
alert('AWESOME');
break;
default:
alert('NOPE');
break;
}
var score=3;//这里不需要解析
转换(分数)
{
案例(假):/*分数这是一个
也就是说,最好只使用if语句。您可以在case语句中使用条件(而不仅仅是值),只需删除括号即可(请参阅上面的linked SO post)
不进行模式匹配时,如果
s正常:
var score = parseInt(3);
if (score < 1) {
alert('DUFF');
} else if (score < 5) {
alert('AWESOME');
} else {
alert('NOPE');
}
var得分=parseInt(3);
如果(分数<1){
警觉(‘达夫’);
}否则如果(分数<5){
警觉(“可怕”);
}否则{
警惕(‘不’);
}
这是
也就是说,最好只使用if语句。您可以在case语句中使用条件(而不仅仅是值),只需删除括号即可(请参阅上面的linked SO post)
不进行模式匹配时,如果
s正常:
var score = parseInt(3);
if (score < 1) {
alert('DUFF');
} else if (score < 5) {
alert('AWESOME');
} else {
alert('NOPE');
}
var得分=parseInt(3);
如果(分数<1){
警觉(‘达夫’);
}否则如果(分数<5){
警觉(“可怕”);
}否则{
警惕(‘不’);
}
这是
也就是说,最好只使用if语句。您可以在case语句中使用条件(而不仅仅是值),只需删除括号即可(请参阅上面的linked SO post)
不进行模式匹配时,如果
s正常:
var score = parseInt(3);
if (score < 1) {
alert('DUFF');
} else if (score < 5) {
alert('AWESOME');
} else {
alert('NOPE');
}
var得分=parseInt(3);
如果(分数<1){
警觉(‘达夫’);
}否则如果(分数<5){
警觉(“可怕”);
}否则{
警惕(‘不’);
}
这是
也就是说,最好只使用if语句。您可以在case语句中使用条件(而不仅仅是值),只需删除括号即可(请参阅上面的linked SO post)
不进行模式匹配时,如果
s正常:
var score = parseInt(3);
if (score < 1) {
alert('DUFF');
} else if (score < 5) {
alert('AWESOME');
} else {
alert('NOPE');
}
var得分=parseInt(3);
如果(分数<1){
警觉(‘达夫’);
}否则如果(分数<5){
警觉(“可怕”);
}否则{
警惕(‘不’);
}
为了简洁起见,我删减了代码。也许你不应该在迭代过程中这样做。我实际上有几十个潜在分数需要测试(不只是1分和5分)。这篇文章的公认答案表明布尔运算符是可能的,因此这成为了一个“为什么我的代码不起作用”的问题,我并不认为这是一个重复的问题。我现在开悟了。为了简洁起见,我修剪了代码。也许你不应该在迭代过程中这样做。实际上,我有几十个潜在分数要测试(不仅仅是1和5)。这篇文章的公认答案表明布尔运算符是可能的,因此这成为了一个“为什么我的代码不起作用”的问题,我并不认为这是一个重复的问题。我现在开悟了。为了简洁起见,我修剪了代码。也许你不应该在迭代过程中这样做。实际上,我有几十个潜在分数要测试(不仅仅是1和5)。这篇文章的公认答案表明布尔运算符是可能的,所以这变成了一个“为什么我的