- JavaScript Basics
- JS Home
- JS Syntax
- JS Placements
- JS Output
- JS Statements
- JS Keywords
- JS Comments
- JS Variables
- JS var
- JS let
- JS const
- JS var Vs let Vs const
- JS Operators
- JS Arithmetic Operators
- JS Assignment Operators
- JS Comparison Operators
- JS Logical Operators
- JS Bitwise Operators
- JS Ternary Operator
- JS Operator Precedence
- JS Data Types
- JS typeof
- JS Conditional Statements
- JS Conditional Statement
- JS if Statement
- JS if...else Statement
- JS switch Statement
- JS Loops
- JS for Loop
- JS while Loop
- JS do...while Loop
- JS break Statement
- JS continue Statement
- JS break Vs. continue
- JavaScript Popup Boxes
- JS Dialog Box
- JS alert Box
- JS confirm Box
- JS prompt Box
- JavaScript Functions
- JS Functions
- JS setTimeout() Method
- JS setInterval() Method
- JavaScript Events
- JS Events
- JS onclick Event
- JS onload Event
- JS Mouse Events
- JS onreset Event
- JS onsubmit Event
- JavaScript Arrays
- JS Array
- JS Find Length of Array
- JS Add Elements at Beginning
- JS Add Element at End
- JS Remove First Element
- JS Remove Last Element
- JS Get First Index
- JS Get Last Index
- JS Reverse an Array
- JS Sort an Array
- JS Concatenate Arrays
- JS join()
- JS toString()
- JS from()
- JS Check if Value Exists
- JS Check if Array
- JS Slice an Array
- JS splice()
- JS find()
- JS findIndex()
- JS entries()
- JS every()
- JS fill()
- JS filter()
- JS forEach()
- JS map()
- JavaScript Strings
- JS String
- JS Length of String
- JS Convert to Lowercase
- JS Convert to Uppercase
- JS String Concatenation
- JS search()
- JS indexOf()
- JS search() Vs. indexOf()
- JS match()
- JS match() Vs. search()
- JS replace()
- JS toString()
- JS String()
- JS includes()
- JS substr()
- JS Slice String
- JS charAt()
- JS repeat()
- JS split()
- JS charCodeAt()
- JS fromCharCode()
- JS startsWith()
- JS endsWith()
- JS trim()
- JS lastIndexOf()
- JavaScript Objects
- JS Objects
- JS Boolean Object
- JavaScript Math/Number
- JS Math Object
- JS Math.abs()
- JS Math.max()
- JS Math.min()
- JS Math.pow()
- JS Math.sqrt()
- JS Math.cbrt()
- JS Math.round()
- JS Math.ceil()
- JS Math.floor()
- JS Math.trunc
- JS toFixed()
- JS toPrecision()
- JS Math.random()
- JS Math.sign()
- JS Number.isInteger()
- JS NaN
- JS Number()
- JS parseInt()
- JS parseFloat()
- JavaScript Date and Time
- JS Date and Time
- JS Date()
- JS getFullYear()
- JS getMonth()
- JS getDate()
- JS getDay()
- JS getHours()
- JS getMinutes()
- JS getSeconds()
- JS getMilliseconds()
- JS getTime()
- JS getUTCFullYear()
- JS getUTCMonth()
- JS getUTCDate()
- JS getUTCDay()
- JS getUTCHours()
- JS getUTCMinutes()
- JS getUTCSeconds()
- JS getUTCMilliseconds()
- JS toDateString()
- JS toLocaleDateString()
- JS toLocaleTimeString()
- JS toLocaleString()
- JS toUTCString()
- JS getTimezoneOffset()
- JS toISOString()
- JavaScript Browser Objects
- JS Browser Objects
- JS Window Object
- JS Navigator Object
- JS History Object
- JS Screen Object
- JS Location Object
- JavaScript Document Object
- JS Document Object Collection
- JS Document Object Properties
- JS Document Object Methods
- JS Document Object with Forms
- JavaScript DOM
- JS DOM
- JS DOM Nodes
- JS DOM Levels
- JS DOM Interfaces
- JavaScript Cookies
- JS Cookies
- JS Create/Delete Cookies
- JavaScript Regular Expression
- JS Regular Expression
- JS RegEx .
- JS RegEx \w and \W
- JS RegEx \d and \D
- JS RegEx \s and \S
- JS RegEx \b and \B
- JS RegEx \0
- JS RegEx \n
- JS RegEx \xxx
- JS RegEx \xdd
- JS RegEx Quantifiers
- JS RegEx test()
- JS RegEx lastIndex
- JS RegEx source
- JavaScript Advance
- JS Page Redirection
- JS Form Validation
- JS Validations
- JS Error Handling
- JS Exception Handling
- JS try-catch throw finally
- JS onerror Event
- JS Multimedia
- JS Animation
- JS Image Map
- JS Debugging
- JS Browser Detection
- JS Security
- JavaScript Misc
- JS innerHTML
- JS getElementById()
- JS getElementsByClassName()
- JS getElementsByName()
- JS getElementsByTagName()
- JS querySelector()
- JS querySelectorAll()
- JS document.write()
- JS console.log()
- JS instanceof
- JavaScript Programs
- JavaScript Programs
JavaScript if...else Statement
The JavaScript if...else statement is used to execute some block of code if the given condition evaluates to be true, otherwise executes some other block of code if the given condition evaluates to be false. For example:
<!DOCTYPE html> <html> <body> <p id="xyz"></p> <script> let x = 5; if(x%2 == 0) document.getElementById("xyz").innerHTML = "Even number"; else document.getElementById("xyz").innerHTML = "Odd number"; </script> </body> </html>
JavaScript if...else Statement Syntax
The syntax of if...else statement in JavaScript, is:
if(condition) { // block of code to execute if condition evaluates to be true } else { // block of code to execute if condition evaluates to be false }
JavaScript if...else Statement Example
<!DOCTYPE html> <html> <body> <p id="abc"></p> <script> let a = 10, b = 20; if(b>a) document.getElementById("abc").innerHTML = "The value of 'b' is greater than 'a'"; else document.getElementById("abc").innerHTML = "The value of 'b' is less than 'a'"; </script> </body> </html>
if...else with Multiple Conditions in JavaScript
<!DOCTYPE html> <html> <body> <p id="myPara"></p> <script> let v = -10; if(v>0) document.getElementById("myPara").innerHTML = "Positive number"; else if(v<0) document.getElementById("myPara").innerHTML = "Negative number"; else if(v==0) document.getElementById("myPara").innerHTML = "Zero"; else document.getElementById("myPara").innerHTML = "Not a number"; </script> </body> </html>
JavaScript if...else with Multiple Conditions Syntax
The syntax of if...else statement with multiple conditions in JavaScript, is:
if(condition_1) { // block of code to execute, if condition_1 evaluates to be true } else if(condition_2) { // block of code to execute, if condition_2 evaluates to be true } else if(condition_3) { // block of code to execute, if condition_3 evaluates to be true } . . . else if(condition_N) { // block of code to execute, if condition_N evaluates to be true } else { // block of code to execute, if all conditions evaluates to be false }
The checking of conditions, starts from first, then second, then third, and so on. If any condition evaluates to be true, then the block of code, available to that condition will be executed, and all the other conditions along with else will be skipped, without caring, whether any of the remaining condition also evaluates to be true. For example:
<!DOCTYPE html> <html> <body> <p id="mypar"></p> <script> let myval = 10; if(myval<0) { document.getElementById("mypar").innerHTML = "Negative number"; } else if(myval > 100) { document.getElementById("mypar").innerHTML = "Greater than 100"; } else if(myval>0) { document.getElementById("mypar").innerHTML = "Positive number"; } else if(myval == 10) { document.getElementById("mypar").innerHTML = "Equal to 10"; } else if(myval == 0) { document.getElementById("mypar").innerHTML = "Equal to 0"; } else { document.getElementById("mypar").innerHTML = "Not a number"; } </script> </body> </html>
The condition right after the myval>0, that is myval == 10 also a true one. But will not be executed, as a condition before it, already executed as true.
Nested if...else in JavaScript
An if...else inside another if...else statement considered as nested if...else statement. For example:
<!DOCTYPE html> <html> <body> <p>Largest = <span id="res"></span></p> <script> let m = 10, n = 8, o = 13, big; if(m>n) { if(n>o) { big = m; } else { if(o>m) { big = o; } else { big = m; } } } else { if(n>o) { big = n; } else { big = o; } } document.getElementById("res").innerHTML = big; </script> </body> </html>
Largest =
« Previous Tutorial Next Tutorial »