Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript开关中的运算符_Javascript_Switch Statement - Fatal编程技术网

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)。这篇文章的公认答案表明布尔运算符是可能的,所以这变成了一个“为什么我的