I'm trying to use this and it doesn't appear to be working. I'm guessing it's just not an option, but want to confirm. Is this valid?
(if_it_is) ? thats_cool();
You don't need an else statement, you can use ng-if . The ng-if statement is also available without an else condition.
Method 1: In this method we write an inline IF statement Without else, only by using the statement given below. Method 2: In this method, we will use ternary operator to write inline if statement. Syntax: result = condition ?
if else statements will execute a block of code when the condition in the if statement is truthy . If the condition is falsy , then the else block will be executed.
“single line if statement javascript” Code Answer'sconsole. log("it is true") : console.
You can use &&
there:
if_it_is && thats_cool();
It is basically equal to:
if (your_expression){ thats_cool(); }
What you are trying to use is a Ternary Operator. You are missing the else part of it.
You could do something like:
(if_it_is) ? thats_cool() : function(){};
or
(if_it_is) ? thats_cool() : null;
Or, as others have suggested, you can avoid the ternary if you don't care about the else.
if_it_is && thats_cool();
In JavaScript, as well as most languages, these logical checks step from left to right. So it will first see if if_it_is
is a 'trusy' value (true
, 1
, a string other than ''
, et cetera). If that doesn't pass then it doesn't do the rest of the statement. If it does pass then it will execute thats_cool
as the next check in the logic.
Think of it as the part inside of an if statement. Without the if. So it's kind of a shorthand of
if (if_it_is && thats_cool()) { }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With