[{"data":1,"prerenderedAt":148},["ShallowReactive",2],{"rule-/rules/no-verbose-conditionals":3},{"id":4,"title":5,"body":6,"category":136,"description":15,"extension":137,"isWrapped":138,"meta":139,"navigation":140,"path":141,"ruleType":142,"seo":143,"stem":144,"tier":145,"upstreamUrl":146,"__hash__":147},"rules/rules/no-verbose-conditionals.md","no-verbose-conditionals",{"type":7,"value":8,"toc":130},"minimark",[9,12,16,27,32,48,52,87,91,115,119,126],[10,11,5],"h1",{"id":5},[13,14,15],"p",{},"Disallow verbose boolean comparisons like x === true or x === false",[13,17,18,22,23,26],{},[19,20,21],"strong",{},"Category:"," Boilerplate Bloat | ",[19,24,25],{},"Tier:"," Pro",[28,29,31],"h2",{"id":30},"why-this-matters","Why This Matters",[13,33,34,35,39,40,43,44,47],{},"AI frequently writes explicit boolean comparisons like ",[36,37,38],"code",{},"if (x === true)"," or ",[36,41,42],{},"if (x !== false)"," instead of the idiomatic ",[36,45,46],{},"if (x)",". While functionally equivalent, verbose conditionals signal that the author does not understand JavaScript truthiness.",[28,49,51],{"id":50},"bad-code","Bad Code",[53,54,59],"pre",{"className":55,"code":56,"language":57,"meta":58,"style":58},"language-javascript shiki shiki-themes github-light github-dark","// Redundant boolean comparison\nif (isValid === true) {\n  return value !== false ? 'yes' : 'no';\n}\n","javascript","",[36,60,61,69,75,81],{"__ignoreMap":58},[62,63,66],"span",{"class":64,"line":65},"line",1,[62,67,68],{},"// Redundant boolean comparison\n",[62,70,72],{"class":64,"line":71},2,[62,73,74],{},"if (isValid === true) {\n",[62,76,78],{"class":64,"line":77},3,[62,79,80],{},"  return value !== false ? 'yes' : 'no';\n",[62,82,84],{"class":64,"line":83},4,[62,85,86],{},"}\n",[28,88,90],{"id":89},"good-code","Good Code",[53,92,94],{"className":55,"code":93,"language":57,"meta":58,"style":58},"// Clean boolean usage\nif (isValid) {\n  return value ? 'yes' : 'no';\n}\n",[36,95,96,101,106,111],{"__ignoreMap":58},[62,97,98],{"class":64,"line":65},[62,99,100],{},"// Clean boolean usage\n",[62,102,103],{"class":64,"line":71},[62,104,105],{},"if (isValid) {\n",[62,107,108],{"class":64,"line":77},[62,109,110],{},"  return value ? 'yes' : 'no';\n",[62,112,113],{"class":64,"line":83},[62,114,86],{},[28,116,118],{"id":117},"configuration","Configuration",[13,120,121,122,125],{},"This rule has no configuration options. It is enabled by default in ",[36,123,124],{},"lintmyai:recommended",".",[127,128,129],"style",{},"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":58,"searchDepth":71,"depth":71,"links":131},[132,133,134,135],{"id":30,"depth":71,"text":31},{"id":50,"depth":71,"text":51},{"id":89,"depth":71,"text":90},{"id":117,"depth":71,"text":118},"Boilerplate Bloat","md",false,{},true,"/rules/no-verbose-conditionals","suggestion",{"title":5,"description":15},"rules/no-verbose-conditionals","pro",null,"_siJ1aNYyUpXiMdFv68O3lnOUQhtlEVfvnY9Fn01-jk",1773394825617]