Arun Kumar
Arun Kumar

Reputation: 47

How to write ELSE IF using ? : in javascript

I tried if else in javascript using ? : Ex : (i > 0 ? 'test': 'test1')

But i need if() { } esle if() { } else if() { } else (){ } using ? : operators Reason am using operators is am appending the table in Jquery so i need to write the logic in between append statements

can any one help me in this

Upvotes: 1

Views: 144

Answers (4)

Timo
Timo

Reputation: 605

With switch your code will be easier to read and it's also easy to add or change a case.

var i = 0;
switch(i) {
    case 0:
        //i is 0
        break;
    case 1:
        //i is 1
        break;
    case 2:
        //i is 2
        break;
    case 3:
        //i is 3
        break;
    case 'foobar':
        //this is not an integer
        break;
    default:
        //i is not one of the above
}

Upvotes: 1

HassanUsman
HassanUsman

Reputation: 1973

you can use ElseIf condition in javascript like this

var time = new Date().getHours();
    if (time < 10) {
        greeting = "Good morning";
    } else if (time < 20) {
        greeting = "Good day";
    } else {
        greeting = "Good evening";
    }

Upvotes: 0

Rajan Goswami
Rajan Goswami

Reputation: 769

You can use iternary operator in the following way to get the result:

Check_1 ? true_1 : (Check_2 ? true_2 : (Cond_3 ? true_3 : ....));

Upvotes: 0

fuyushimoya
fuyushimoya

Reputation: 9813

var value = Cond1 ? True1 : (Cond2 ? True2 : (Cond3 ? True3 : Other));

The () notations make the expression above clear, but not a must do.

Demo:

var a;
for (var i = 0; i < 5; ++i) {
  a = (i === 0 ? 'Zero' : (i === 1) ? 'one' : (i === 2) ? 'two' : 'Other');
  console.log(a);
}

However, I'd suggest use

var str;
if () {
  str = ...
} else if() {
  str = ...
}
// Or .append/.html  ...etc.
$TBL.text('....' + str + '.....');

For readability.

Upvotes: 5

Related Questions