Istnieją dwie metody I wiem, że możesz zadeklarować wartość zmiennej według warunków.
Metoda 1: Jeśli warunek zostanie zwrócony do wartości true, wartość z lewej strony kolumny zostanie przypisana do zmiennej. Jeśli warunek zostanie uznany za fałszywy, warunek po prawej stronie zostanie przypisany do zmiennej. Możesz również zagnieździć wiele warunków w jednym komunikacie.
var a = (true)? "true" : "false";
zagnieżdżanie przykładem metody 1: Zmień zmiennej wartość 0, 1, 2 i wartość ujemną, aby zobaczyć, jak oświadczenie będzie produkować wynik.
var a = 1;
var b = a > 0? (a === 1? "A is 1" : "A is not 1") : (a === 0? "A is zero" : "A is negative");
Metoda 2: W tej metodzie, jeśli wartość po lewej stronie || jest równe zero, fałsz, null, undefined lub pusty ciąg znaków, wówczas wartość po prawej zostanie przypisana do zmiennej. Jeśli wartość po lewej stronie || nie jest równe zero, fałsz, null undefined lub pusty łańcuch, wówczas wartość po lewej zostanie przypisana do zmiennej.
Mimo że wartość po lewej stronie może być nieokreśloną wartością dla JS w celu oceny warunku, ale zmienna musi zostać zadeklarowana inaczej, zostanie utworzony wyjątek.
var a = 0;
var b = a || "Another value";
drugi jest znacznie lepiej –
nie robi pierwsze ograniczenie 'myVariable' do zakresu został przypisany i nie mogą być używane poza' if' albo 'else' został przydzielony w. – Tomaltach