We can write an inline IF statement in javascript using the methods described below.
Method 1: In this method we write an inline IF statement Without else, only by using the statement given below.
Syntax:
javascript
Output:
javascript
(a < b) && (your code here)
Above statement is equivalent to
if(a < b){
// Your code here
}
Example: Below is the implementation of above approach:
<script>
// Javascript script
// to write an inline IF
// statement
// Function using inline 'if'
// statement to print maximum
// number
function max(n, m){
// Inline 'if' statement only
// If n > m then this will execute
(n > m) && document.write(n + "<br>");
// Above statement is equivalent to
// if(n > m){
// document.write(n + "<br>");
// }
// Inline 'if' statement only
// If m > n then this will execute
(m > n) && document.write(m + "<br>");
// Above statement is equivalent to
// if(m > n){
// document.write(m + "<br>");
// }
}
//Driver code
var a = -10;
var b = 5;
// Call function
max(a, b);
// Update value
a = 50;
b = 20;
// Call function
max(a, b);
</script>
5 50Method 2: In this method, we will use ternary operator to write inline if statement. Syntax:
result = condition ? value1 : value2;If condition is true then value1 will be assigned to result variable and if wrong then value2 will be assigned. Example: Below is the implementation of above approach:
<script>
// Javascript script
// to write an inline IF
// statement
// Function using inline 'if'
// statement to return maximum
// number
function max(n, m){
// Inline 'if' statement
// using ternary operator
var x = (n > m) ? n : m;
// Above statement is equivalent to
// if(n > m){
// x = n;
// }
// else {
// x = m;
// }
return x;
}
//Driver code
var a = -10;
var b = 5;
var res;
// Call function
res = max(a, b);
// Print result
document.write(res + "<br>");
// Update value
a = 50;
b = 20;
// Call function
res = max(a, b);
// Print result
document.write(res + "<br>");
</script>
Output:
5 50