Syntax
Condition:
if (condition) {
action;
}
Condition with alternative action:
if (condition) {
actions;
} else {
other actions;
}
Nested conditions:
if (condition1) {
if (condition2) {
actions;
}
}
How Conditions Work
Expression in parentheses (check) returns true or false. The action inside the condition is executed if true is returned. If the expression returns false, the action will not be executed.
Code inside the checks
Comparison operators:
OperatorName>more than<less than>=more than or equal to<=less than or equal to
Equality operators:
OperatorNameDescription==approximate equalitywith casting argument types===strict equalitywithout casting argument types!=“approximate inequality”with casting argument types!==strict inequalitywithout casting argument types
Any values within the checks are converted to Boolean datatype. All numbers except 0 are true, with 0 being false. All lines except the empty string are true, empty string '' is false.
Logical operators.
- The && operator or “logical AND” returns true only if both conditions, to the left and right of it, return true.
- The operator || or “logical OR” returns true if any of the conditions to the left or to the right of it return true.
- The ! operator or “logical negation” changes the Boolean value of the expression to the right of it to the opposite value.
Continue
<!DOCTYPE html><html lang="en" class="no-js"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><script>var b=document.documentElement.classList;b.remove('no-js');if(!window.Promise||!window.sessionStorage||!!sessionStorage.getItem('muller.v2')){b.add('muller')}</script><link rel="dns-prefetch" href="https://assets.htmlacademy.org"><script async src="https://www.googletagmanager.com/gtag/js?id=G-MXPCRXM48C"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-MXPCRXM48C');
</script><script type="text/javascript">
(function(e,t){var n=e.amplitude||{_q:[],_iq:{}};var r=t.createElement("script")
;r.type="text/javascript"
;r.integrity="sha384-d/yhnowERvm+7eCU79T/bYjOiMmq4F11ElWYLmt0ktvYEVgqLDazh4+gW9CKMpYW"
;r.crossOrigin="anonymous";r.async=true
;r.src="https://cdn.amplitude.com/libs/amplitude-5.2.2-min.gz.js"
;r.onload=function(){if(!e.amplitude.runQueuedFunctions){
console.log("[Amplitude] Error: could not load SDK")}}
;var i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i)
;function s(e,t){e.prototype[t]=function(){
this._q.push([t].concat(Array.prototype.slice.call(arguments,0)));return this}}
var o=function(){this._q=[];return this}
;var a=["add","append","clearAll","prepend","set","setOnce","unset"]
;for(var u=0;u<a.length;u++){s(o,a[u])}n.Identify=o;var c=function(){this._q=[]
;return this}
;var l=["setProductId","setQuantity","setPrice","setRevenueType","setEventProperties"]
;for(var p=0;p<l.length;p++){s(c,l[p])}n.Revenue=c
;var d=["init","logEvent","logRevenue","setUserId","setUserProperties","setOptOut","setVersionName","setDomain","setDeviceId","setGlobalUserProperties","identify","clearUserProperties","setGroup","logRevenueV2","regenerateDeviceId","groupIdentify","onInit","logEventWithTimestamp","logEventWithGroups","setSessionId","resetSessionId"]
;function v(e){function t(t){e[t]=function(){
e._q.push([t].concat(Array.prototype.slice.call(arguments,0)))}}
for(var n=0;n<d.length;n++){t(d[n])}}v(n);n.getInstance=function(e){
e=(!e||e.length===0?"$default_instance":e).toLowerCase()
;if(!n._iq.hasOwnProperty(e)){n._iq[e]={_q:[]};v(n._iq[e])}return n._iq[e]}
;e.amplitude=n})(window,document);
amplitude.getInstance().init("df11525b6880a3c5e2af14f9b6238408", null,{
includeUtm: true,
includeGclid: true,
includeReferrer: true,
deviceIdFromUrlParam: true
}, function (instance) {
window.amplitudeLoaded = true;
});
</script><link rel="stylesheet" href="https://assets.htmlacademy.org/css/core.v284.css"><link rel="stylesheet" href="https://assets.htmlacademy.org/css/profile.v236.css"><link rel="stylesheet" href="https://assets.htmlacademy.org/css/course.v246.css"><link rel="stylesheet" href="https://assets.htmlacademy.org/css/course-interface-light.v20.css"><link rel="stylesheet" href="https://assets.htmlacademy.org/css/course-interface-en.v2.css"><script src="https://assets.htmlacademy.org/js/sentry.js" data-sentry="3774884cc81746ed84c0ba7c5cd4ac7b" data-project="26" data-version="2"></script><link rel="stylesheet" href="/css/custom.css"><link rel="stylesheet" href="/css/cookies.css"><link rel="preload" as="script" href="https://assets.htmlacademy.org/js/general.v274.js"><title>Summary of “Conditions” — Conditions — HTML Academy</title><meta name="csrf-token" content="6364caf322823086fca37a7326b9bd2a54"><meta property="og:type" content="website"><meta property="og:site_name" content="HTML Academy"><meta name="twitter:url" property="og:url" content="https://htmlacademy.org"><meta name="twitter:title" property="og:title" content="Interactive online courses HTML Academy"><meta name="twitter:description" property="og:description" content="Together we’ll learn how to work with real code, solve true-to-life problems, use cutting edge technologies. Minimum of boring theory and lots of practical tasks."><meta name="twitter:image" property="og:image" content="https://htmlacademy.org/og/htmlacademy.png"><meta name="twitter:card" content="summary_large_image"><link rel="canonical" href="https://htmlacademy.org/courses/javascript-programming/conditions/summary"><meta name="theme-color" content="#2f358f"></head><body class="course-interface course-interface--light course-interface--full" data-base="/assets/courses/3/"><header class="page-header page-header--course"><div class="page-header__inner"><div class="page-header__top"><a class="page-header__logo" href="/" aria-label="HTML Academy Home"><img src="https://assets.htmlacademy.org/img/logo--small.svg?cs=1218aec0be4a5f23db79ad29a14e30f7f9fb9a25" width="24" height="36" alt="HTML Academy"></a><nav class="main-nav main-nav--mini" role="navigation"><div class="main-nav__course-nav"><a class="main-nav__course-item main-nav__course-button main-nav__course-button--prev" href="/courses/javascript-programming/conditions/logic-operators">Let’s combine logical operators</a><div class="main-nav__course-item main-nav__course-list main-nav__course-list--collapsed"><b class="main-nav__course-title">Conditions</b><span class="main-nav__course-stat">16/17</span><div class="main-nav__course-contents"><a class="main-nav__course-contents-link" href="/courses/javascript-programming/conditions">Back to the list of tasks</a><ul class="main-nav__course-contents-list"><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/simple-if">1. Simple fork</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/if-else">2. Let’s use an alternative</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/simple-compare">3. Simple comparisons</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/or-equal">4. Comparisons permitting equality</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/equality">5. Equality, inequality</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/string-compare">6. Strict string comparison</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/numeric-compare">7. Strict number comparison</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/then-action">8. Condition-based actions</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/else-action">9. If the condition is not fulfilled</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/value-condition">10. Values as a condition</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/nested-if">11. Nested conditions</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/and-or">12. Logical operators: &&, ||</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/negation">13. Logic traps</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/nesting-deeper">14. Logical negation</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/logic-operators">15. Let’s combine logical operators</a></li><li class="main-nav__course-contents-item main-nav__course-contents-item--current"><a href="/courses/javascript-programming/conditions/summary">16. Summary of “Conditions”</a></li><li class="main-nav__course-contents-item"><a href="/courses/javascript-programming/conditions/walk-calculator">17. Second program: “How long to take a walk for?”</a></li></ul></div></div><a class="main-nav__course-item main-nav__course-button main-nav__course-button--next" href="/courses/javascript-programming/conditions/walk-calculator">Second program: “How long to take a walk for?”</a></div><ul class="main-nav__list main-nav__list--user main-nav__list--user-guest"><li class="main-nav__item" itemprop="name"><a class="main-nav__link" href="/signup?redirect_url=%2Fcourses%2Fjavascript-programming%2Fconditions%2Fsummary" title="Sign up" data-modal="open" data-value="register" itemprop="url"><span class="main-nav__icon" aria-hidden="true"><svg aria-hidden="true"><use xlink:href="/img/sprites/general.svg#user"></use></svg></span>Sign up</a></li><li class="main-nav__item main-nav__item--login" itemprop="name"><a class="main-nav__link" href="/login?redirect_url=%2Fcourses%2Fjavascript-programming%2Fconditions%2Fsummary" title="Log in" data-modal="open" data-value="login" itemprop="url"><span class="main-nav__icon" aria-hidden="true"><svg aria-hidden="true"><use xlink:href="/img/sprites/general.svg#login"></use></svg></span>Log in</a></li></ul></nav></div></div></header><main class="course-container"><div class="course-theory"><div class="course-theory__inner"><section class="course-theory__content"><h1 class="course-theory__content-heading course-theory__content-heading--synopsis">Summary of “Conditions”</h1><div class="course-theory__content-text"><h2>Syntax</h2><p>Condition:</p><pre><code>if (condition) {
action;
}</code></pre><p>Condition with alternative action:</p><pre><code>if (condition) {
actions;
} else {
other actions;
}</code></pre><p>Nested conditions:</p><pre><code>if (condition1) {
if (condition2) {
actions;
}
}</code></pre><h2>How Conditions Work</h2><p>Expression in parentheses (check) returns <code>true</code> or <code>false</code>. The action inside the condition is executed if <code>true</code> is returned. If the expression returns <code>false</code>, the action will not be executed.</p><h2>Code inside the checks</h2><p>Comparison operators:</p><div class="grid grid--gutters grid--offset"><div class="grid__cell"><div class="table-responsive"><table class="table table--striped table--full-width"><tr><th>Operator</th><th>Name</th></tr><tr><td><code>></code></td><td>more than</td></tr><tr><td><code><</code></td><td>less than</td></tr><tr><td><code>>=</code></td><td>more than or equal to</td></tr><tr><td><code><=</code></td><td>less than or equal to</td></tr></table></div></div></div><p>Equality operators:</p><div class="grid grid--gutters grid--offset"><div class="grid__cell"><div class="table-responsive"><table class="table table--striped table--full-width"><tr><th>Operator</th><th>Name</th><th>Description</th></tr><tr><td><code>==</code></td><td>approximate equality</td><td>with casting argument types</td></tr><tr><td><code>===</code></td><td>strict equality</td><td>without casting argument types</td></tr><tr><td><code>!=</code></td><td>“approximate inequality”</td><td>with casting argument types</td></tr><tr><td><code>!==</code></td><td>strict inequality</td><td>without casting argument types</td></tr></table></div></div></div><p>Any values within the checks are converted to Boolean datatype. All numbers except <code>0</code> are <code>true</code>, with <code>0</code> being <code>false</code>. All lines except the empty string are <code>true</code>, empty string <code>''</code> is <code>false</code>.</p><p>Logical operators.</p><ul><li>The <code>&&</code> operator or “logical AND” returns true only if both conditions, to the left and right of it, return true.</li><li>The operator <code>||</code> or “logical OR” returns true if any of the conditions to the left or to the right of it return true.</li><li>The <code>!</code> operator or “logical negation” changes the Boolean value of the expression to the right of it to the opposite value.</li></ul><br><a class="button button--green button--large button--wide button--icon" href="/courses/javascript-programming/conditions/walk-calculator"><svg aria-hidden="true"><use xlink:href="/img/sprites/general.svg#icon-check-bold"></use></svg>
Continue
</a></div></section></div></div><script
src="https://assets.htmlacademy.org/scripts/courses-spa/htmlacademy-task.v43.js"
data-assets-path="https://assets.htmlacademy.org/scripts/courses-spa/"
data-task-type="theory"
data-lang="en"
></script><script>HtmlacademyTask.setup(function(){});</script></main><footer class="page-footer page-footer--tiny"><div class="page-footer__inner"><p><a href="/docs/cookies">Cookies</a> ∙
<a href="/docs/privacy">Privacy</a> ∙
<a href="/docs/agreement">License Agreement</a> ∙
<a href="/docs/about">About</a> ∙
<a href="/contacts">Contacts</a> ∙
© HTML Academy OÜ, 2019−2026
</p><div class="page-footer__financial"><img src="https://assets.htmlacademy.org/img/visa-white.svg?cs=96e54ec8c587db9d4b1d8d328ffd87c2ebfd9555" alt="VISA" title="VISA" width="35" height="35"><img src="https://assets.htmlacademy.org/img/mastercard-horizontal.v2.svg" alt="Mastercard" title="Mastercard" width="35" height="35"></div></div></footer><div class="modal"><div class="modal__inner"><div class="modal__wrapper js-login hidden"><button class="modal__close icon-close" type="button" title="Close" data-modal="close"></button><h4 class="modal__header">Log in</h4><ul class="modal__social"><li class="modal__social-link modal__social-link--fb"><a href="/login/fb?redirect_url=%2Fcourses%2Fjavascript-programming%2Fconditions%2Fsummary" rel="nofollow" title="Log in via Facebook"><svg aria-hidden="true"><use xlink:href="/img/sprites/general.svg#facebook"></use></svg></a></li><li class="modal__social-link modal__social-link--google"><a href="/login/google?redirect_url=%2Fcourses%2Fjavascript-programming%2Fconditions%2Fsummary" rel="nofollow" title="Log in via Google"><svg height="30" width="30" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="#ffffff" d="M457.732 216.625c2.628 14.041 4.063 28.743 4.063 44.098C461.796 380.688 381.481 466 260.204 466c-116.023 0-210-93.977-210-210s93.977-210 210-210c56.704 0 104.077 20.867 140.44 54.73l-59.204 59.197v-.135c-22.046-21.002-50-31.762-81.236-31.762-69.297 0-125.604 58.537-125.604 127.841 0 69.29 56.306 127.968 125.604 127.968 62.87 0 105.653-35.965 114.46-85.312h-114.46v-81.902h197.528z"/></svg></a></li></ul><div class="modal__or"><span>or</span></div><form class="modal__form form" action="/login?redirect_url=%2Fcourses%2Fjavascript-programming%2Fconditions%2Fsummary" autocomplete="off" method="post" data-submit="o"><input type="hidden" name="csrf_name" value="csrf69aebd4f70aa8"><input type="hidden" name="csrf_value" value="1b6b7c0d7d213fac8fd53e303a4fa746"><div class="form__group"><label class="sr-only" for="login-email">Email</label><input class="field field--text field--full-width" type="email" name="email" placeholder="Email" value="" id="login-email"></div><div class="form__group"><label class="sr-only" for="login-password">Password</label><input class="field field--text field--full-width ym-disable-keys" type="password" name="password" placeholder="Password" id="login-password"></div><input class="button button--full-width" type="submit" data-submit-text="Logging in…" value="Log in"></form><p class="modal__forgot-password"><a href="/recover" data-modal="open" data-value="recover">Forgot your password?</a></p><a class="modal__bottom-link" href="/signup" data-modal="open" data-value="register">Sign up</a></div><div class="modal__wrapper js-register hidden"><button class="modal__close icon-close" type="button" title="Close" data-modal="close"></button><h4 class="modal__header">Sign up</h4><ul class="modal__social"><li class="modal__social-link modal__social-link--fb"><a href="/login/fb?redirect_url=%2Fcourses%2Fjavascript-programming%2Fconditions%2Fsummary" rel="nofollow" title="Log in via Facebook"><svg aria-hidden="true"><use xlink:href="/img/sprites/general.svg#facebook"></use></svg></a></li><li class="modal__social-link modal__social-link--google"><a href="/login/google?redirect_url=%2Fcourses%2Fjavascript-programming%2Fconditions%2Fsummary" rel="nofollow" title="Log in via Google"><svg height="30" width="30" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="#ffffff" d="M457.732 216.625c2.628 14.041 4.063 28.743 4.063 44.098C461.796 380.688 381.481 466 260.204 466c-116.023 0-210-93.977-210-210s93.977-210 210-210c56.704 0 104.077 20.867 140.44 54.73l-59.204 59.197v-.135c-22.046-21.002-50-31.762-81.236-31.762-69.297 0-125.604 58.537-125.604 127.841 0 69.29 56.306 127.968 125.604 127.968 62.87 0 105.653-35.965 114.46-85.312h-114.46v-81.902h197.528z"/></svg></a></li></ul><div class="modal__or"><span>or</span></div><form class="modal__form form" action="/signup?redirect_url=%2Fcourses%2Fjavascript-programming%2Fconditions%2Fsummary" autocomplete="off" method="post"><input type="hidden" name="csrf_name" value="csrf69aebd4f70aa8"><input type="hidden" name="csrf_value" value="1b6b7c0d7d213fac8fd53e303a4fa746"><div class="form__group"><label class="sr-only" for="email">
Email
<span class="required"><span class="sr-only">Required field</span><span class="required__star">*</span></span></label><div class="form__group-fields"><input class="field field--text field--full-width" type="email" name="email" value="" id="email" required placeholder="Email"></div></div><div class="form__group"><label class="sr-only" for="password">
Password
<span class="required"><span class="sr-only">Required field</span><span class="required__star">*</span></span></label><div class="form__group-fields"><input class="field field--text field--full-width" type="password" name="password" value="" id="password" required placeholder="Password"></div></div><div class="form__group"><label class="checkbox"><input class="checkbox__input" type="checkbox" name="agreement" value="1" required><span class="checkbox__text"><span>By signing up, you agree to our <a href="/docs/agreement" target="_blank">License Agreement</a> and <a href="/docs/privacy" target="_blank">Privacy Policy</a>.</span></span></label></div><input class="button button--full-width" type="submit" data-submit-text="Signing up…" value="Sign up"></form><a class="modal__bottom-link" href="/login?redirect_url=%2Fcourses%2Fjavascript-programming%2Fconditions%2Fsummary" data-modal="open" data-value="login">Log in</a></div><div class="modal__wrapper modal__wrapper--no-btn-bottom js-recover hidden"><button class="modal__close icon-close" type="button" title="Close" data-modal="close"></button><h4 class="modal__header">Restore access</h4><p class="modal__text-accent">Have you forgotten your password or lost access to your profile? Enter your email connected to your profile and we will send you a link to restore access.</p><form class="modal__form form" action="/recover" autocomplete="off" method="post" data-submit="o"><input type="hidden" name="csrf_name" value="csrf69aebd4f70aa8"><input type="hidden" name="csrf_value" value="1b6b7c0d7d213fac8fd53e303a4fa746"><div class="form__group"><label class="sr-only" for="recovery-email">Email</label><input class="field field--text field--full-width" type="email" name="email" placeholder="Email" value="" id="recovery-email"></div><script src='https://www.google.com/recaptcha/api.js'></script><div class="form__group"><div class="g-recaptcha" data-sitekey="6LetCTEqAAAAANROWtPzfC7Rfg9iIRiRt2k2FPn7"></div></div><input class="button button--full-width" type="submit" data-submit-text="Sending…" value="Send"></form><p class="modal__text">Forgot to connect your email to the profile? Email us and we’ll help.</p></div></div></div><script async src="https://assets.htmlacademy.org/js/general.v274.js" data-assets="https://assets.htmlacademy.org" data-require="toggle,navigation-courses,modal,form,nav"></script></body></html>