[{"data":1,"prerenderedAt":279},["ShallowReactive",2],{"term-c\u002Fconditional":3,"related-c\u002Fconditional":272},{"id":4,"title":5,"acronym":6,"body":7,"category":253,"description":254,"difficulty":255,"extension":256,"letter":257,"meta":258,"navigation":146,"path":259,"related":260,"seo":266,"sitemap":267,"stem":270,"subcategory":6,"__hash__":271},"terms\u002Fterms\u002Fc\u002Fconditional.md","Conditional",null,{"type":8,"value":9,"toc":247},"minimark",[10,15,19,23,26,30,236,240,243],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"A conditional is an if\u002Felse decision in your code — 'if this is true, do this; otherwise, do that.' It is how your program makes choices. Is the user logged in? If yes, show the dashboard. If no, redirect to login. Conditionals are the backbone of any logic.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"A conditional is a control flow statement that executes different code blocks based on whether a boolean expression evaluates to true or false. Types include if\u002Felse, else if chains, switch\u002Fcase statements, ternary operators (condition ? a : b), and nullish coalescing (?? for null\u002Fundefined). Conditionals are how programs express branching logic.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Standard if\u002Felse:\nif (user.isLoggedIn) {\n  showDashboard();\n} else if (user.isPending) {\n  showPendingScreen();\n} else {\n  redirectToLogin();\n}\n\n\u002F\u002F Ternary (one-liner for simple conditions):\nconst label = isActive ? 'Active' : 'Inactive';\n\n\u002F\u002F Nullish coalescing (null or undefined fallback):\nconst name = user.name ?? 'Anonymous';\n","javascript","",[38,39,40,49,70,84,105,115,125,135,141,148,154,195,200,206],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","\u002F\u002F Standard if\u002Felse:\n",[41,50,52,56,60,64,67],{"class":43,"line":51},2,[41,53,55],{"class":54},"s7zQu","if",[41,57,59],{"class":58},"sTEyZ"," (user",[41,61,63],{"class":62},"sMK4o",".",[41,65,66],{"class":58},"isLoggedIn) ",[41,68,69],{"class":62},"{\n",[41,71,73,77,81],{"class":43,"line":72},3,[41,74,76],{"class":75},"s2Zo4","  showDashboard",[41,78,80],{"class":79},"swJcz","()",[41,82,83],{"class":62},";\n",[41,85,87,90,93,96,98,100,103],{"class":43,"line":86},4,[41,88,89],{"class":62},"}",[41,91,92],{"class":54}," else",[41,94,95],{"class":54}," if",[41,97,59],{"class":58},[41,99,63],{"class":62},[41,101,102],{"class":58},"isPending) ",[41,104,69],{"class":62},[41,106,108,111,113],{"class":43,"line":107},5,[41,109,110],{"class":75},"  showPendingScreen",[41,112,80],{"class":79},[41,114,83],{"class":62},[41,116,118,120,122],{"class":43,"line":117},6,[41,119,89],{"class":62},[41,121,92],{"class":54},[41,123,124],{"class":62}," {\n",[41,126,128,131,133],{"class":43,"line":127},7,[41,129,130],{"class":75},"  redirectToLogin",[41,132,80],{"class":79},[41,134,83],{"class":62},[41,136,138],{"class":43,"line":137},8,[41,139,140],{"class":62},"}\n",[41,142,144],{"class":43,"line":143},9,[41,145,147],{"emptyLinePlaceholder":146},true,"\n",[41,149,151],{"class":43,"line":150},10,[41,152,153],{"class":47},"\u002F\u002F Ternary (one-liner for simple conditions):\n",[41,155,157,161,164,167,170,173,176,180,183,186,188,191,193],{"class":43,"line":156},11,[41,158,160],{"class":159},"spNyl","const",[41,162,163],{"class":58}," label ",[41,165,166],{"class":62},"=",[41,168,169],{"class":58}," isActive ",[41,171,172],{"class":62},"?",[41,174,175],{"class":62}," '",[41,177,179],{"class":178},"sfazB","Active",[41,181,182],{"class":62},"'",[41,184,185],{"class":62}," :",[41,187,175],{"class":62},[41,189,190],{"class":178},"Inactive",[41,192,182],{"class":62},[41,194,83],{"class":62},[41,196,198],{"class":43,"line":197},12,[41,199,147],{"emptyLinePlaceholder":146},[41,201,203],{"class":43,"line":202},13,[41,204,205],{"class":47},"\u002F\u002F Nullish coalescing (null or undefined fallback):\n",[41,207,209,211,214,216,219,221,224,227,229,232,234],{"class":43,"line":208},14,[41,210,160],{"class":159},[41,212,213],{"class":58}," name ",[41,215,166],{"class":62},[41,217,218],{"class":58}," user",[41,220,63],{"class":62},[41,222,223],{"class":58},"name ",[41,225,226],{"class":62},"??",[41,228,175],{"class":62},[41,230,231],{"class":178},"Anonymous",[41,233,182],{"class":62},[41,235,83],{"class":62},[11,237,239],{"id":238},"when-youll-hear-this","When You'll Hear This",[16,241,242],{},"\"Add a conditional to handle the case where the list is empty.\" \u002F \"That nested conditional is unreadable — simplify it.\"",[244,245,246],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":51,"depth":51,"links":248},[249,250,251,252],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":238,"depth":51,"text":239},"general","A conditional is an if\u002Felse decision in your code — 'if this is true, do this; otherwise, do that.' It is how your program makes choices.","beginner","md","c",{},"\u002Fterms\u002Fc\u002Fconditional",[261,262,263,264,265],"Boolean","Logic Error","Switch","Ternary","Control Flow",{"title":5,"description":254},{"changefreq":268,"priority":269},"weekly",0.7,"terms\u002Fc\u002Fconditional","-ZLsZgfPl2gXAka8L899Coy1a0wkO3_EL8xItDkibPw",[273,276],{"title":261,"path":274,"acronym":6,"category":253,"difficulty":255,"description":275},"\u002Fterms\u002Fb\u002Fboolean","A boolean is the simplest value in programming — it is either true or false. On or off. Yes or no. 1 or 0. Named after mathematician George Boole.",{"title":262,"path":277,"acronym":6,"category":253,"difficulty":255,"description":278},"\u002Fterms\u002Fl\u002Flogic-error","A logic error is the sneakiest kind of bug — the code runs perfectly fine, no crashes, no errors, but it does the WRONG thing.",1776518268388]