2015-08-10 2 views
-1

Как сравнить значения в JavaScript?Как сравнить значения в JavaScript?

Мой код ниже должен предупредить «2», но он не работает.

var test_val = "TWO"; 
if(test_val = "ONE") 
    { 
    alert("1"); 
    } 
else if(test_val = "TWO") 
    { 
    alert("2"); 
    } 
+2

Вы должны использовать '==' или '' === для _comparison_! 'test_val =" ONE "' is _assignment_! – undefined

+0

комментарии для _questions! _ Ответы для _answering! _ – DylanB

ответ

2

Вы должны использовать операторы сравнения (==, ===,! =,! ==). == и! = Нечувствительны к типу и выполняют неявный перевод второго операнда. === и! == операнды выполняют чувствительное к типу сравнение, которое включает проверку типов.

var test_val = "TWO"; 
if(test_val === "ONE") 
{ 
    alert("1"); 
} 
else if(test_val === "TWO") 
{ 
    alert("2"); 
} 

Тип Чувствительный

//1 === "1" false 
//1 === 1 true 
//1 !== "1" true 
//1 !== 1 false 

Тип Нечувствительность

//1 == "1" true 
//1 == 1 true 
//1 == 2 false 
//1 == "2" false 
1

Одиночный = это назначение (используется для установки значений)

Двойной == используется для сравнения и будет return true/false.

Тройка === используется для сравнения значений и типа. вернет true/false, только если значения и типы совпадут.

0

Лучший ответ на этот вопрос: когда вы делаете сравнение, вы НЕ МОЖЕТЕ использовать = внутри скобки. Вы можете использовать либо == или === в зависимости от того, что вы хотите сравнить. Вот что вы можете сделать:

var test_val = "TWO"; 
    if(test_val == "ONE") 
    { 
    alert("1"); 
    } 
    else if(test_val == "TWO") 
    { 
    alert("2"); 
    } 
0

= is Assignment operator.

использование == Реляционный оператор.

Ссылка: http://www.tutorialspoint.com/java/java_basic_operators.htm

+1

Хотя все еще правильно, это основы JavaScript, а не Java – DylanB

+0

, остаются прежними. :) –

+0

Определенно, но на этой странице есть несколько вещей, которые не будут работать в JavaScript, не хотят, чтобы сообщество путалось;) – DylanB

Смежные вопросы