0
What does this code mean?
var num = 0; console.log(num?"fulse":"true")
4 Answers
+ 2
Ä°nline if statement
var x0 = 0;
console.log(x0===0?true:false);//true
var x1 = 1;
console.log(x1===1?true:false);//true
var x2 = 0;
console.log(x2?true:false);//false
var x3 = 1;
console.log(x3?true:false);//true
var x4 = 0;
console.log(x4?"â":"â");//â means false
var x5 = 1;
console.log(x5?"â":"â");//â means true
//Thank you for your help guys âș
+ 7
It's called a ternary operator,
0 for false
1 for true
var num = 0
|_____________
âŹïž âŹïž
(false?"false":"true")
The output is just a great way to confuse yourself I wouldn't recommend using these strings if your learning. use...
(num?"condition is true":"condition is false");
+ 3
That is an "inline" if. It checks the condition, and returns either value.
var num = 0; // 0 is the int version of false, anything bigger is true
console.log(num?"false":"true"); // If num is true (which it isn't), return the string "false" to console.log() otherwise "true"
+ 1
D_Stark nice way of displaying it, I gotta try that đ