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:
(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> |
Output:
5 50
Method 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