{"id":13890,"date":"2022-10-05T18:26:36","date_gmt":"2022-10-05T12:56:36","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/"},"modified":"2022-10-05T18:26:36","modified_gmt":"2022-10-05T12:56:36","slug":"solved-lint-warnings-leading-zeroes-and-increment-decrement-operators","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/","title":{"rendered":"[Solved] Lint warnings: leading zeroes and increment\/decrement operators"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-24106458\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"24106458\" data-parentid=\"24106309\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>In many languages, a number with a leading zero is considered to be a octal (i.e. base 8) literal, apart from <code>0<\/code> itself.  For example <code>012<\/code> is the decimal number ten, even though it looks more like twelve.  So <code>00<\/code> is considered to be an octal number, although it&#8217;s obviously zero.<\/p>\n<p>Octal literals are however a syntax error in strict mode, as <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Functions_and_function_scope\/Strict_mode\">octal numbers were never part of the ECMAScript standard<\/a>.  I imagine your linter is enforcing the same rule.  <\/p>\n<p>So the fix to your first problem is simple:<\/p>\n<pre><code>    case \"99\" : myCount = 0;   \/\/ Drop one of the zeroes.\n<\/code><\/pre>\n<p>The second problem is here:<\/p>\n<pre><code>while(_length--){\n<\/code><\/pre>\n<p>You are decrementing the value of length <strong>and also<\/strong> reading either its original or new value.  Your linter is complaining because you are doing both.  Doing so makes for code that is difficult to read.  In particular, does the loop run <code>length<\/code> times or <code>length - 1<\/code> times?  It&#8217;s not clear.<\/p>\n<p>Your <code>while<\/code> loop always runs a fixed number of times, so from a stylistic point of view you would be better off with a <code>for<\/code> loop:<\/p>\n<pre><code>for (var i = 0; i &lt; length; ++i) {\n    _retString += _charSet.charAt(Random(0, _charSet.length-1));\n    Delay(1);\n}\n<\/code><\/pre>\n<p>As you&#8217;re now only using <code>++<\/code> in the <code>++i<\/code> statement within the <code>for<\/code> loop, this <em>should<\/em> avoid lint warnings.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">6<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Lint warnings: leading zeroes and increment\/decrement operators <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] In many languages, a number with a leading zero is considered to be a octal (i.e. base 8) literal, apart from 0 itself. For example 012 is the decimal number ten, even though it looks more like twelve. So 00 is considered to be an octal number, although it&#8217;s obviously zero. Octal literals are &#8230; <a title=\"[Solved] Lint warnings: leading zeroes and increment\/decrement operators\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/\" aria-label=\"More on [Solved] Lint warnings: leading zeroes and increment\/decrement operators\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[333],"class_list":["post-13890","post","type-post","status-publish","format-standard","hentry","category-solved","tag-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Lint warnings: leading zeroes and increment\/decrement operators - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Lint warnings: leading zeroes and increment\/decrement operators - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] In many languages, a number with a leading zero is considered to be a octal (i.e. base 8) literal, apart from 0 itself. For example 012 is the decimal number ten, even though it looks more like twelve. So 00 is considered to be an octal number, although it&#8217;s obviously zero. Octal literals are ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-05T12:56:36+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Lint warnings: leading zeroes and increment\/decrement operators\",\"datePublished\":\"2022-10-05T12:56:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/\"},\"wordCount\":201,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"javascript\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/\",\"name\":\"[Solved] Lint warnings: leading zeroes and increment\/decrement operators - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-05T12:56:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Lint warnings: leading zeroes and increment\/decrement operators\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Lint warnings: leading zeroes and increment\/decrement operators - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Lint warnings: leading zeroes and increment\/decrement operators - JassWeb","og_description":"[ad_1] In many languages, a number with a leading zero is considered to be a octal (i.e. base 8) literal, apart from 0 itself. For example 012 is the decimal number ten, even though it looks more like twelve. So 00 is considered to be an octal number, although it&#8217;s obviously zero. Octal literals are ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/","og_site_name":"JassWeb","article_published_time":"2022-10-05T12:56:36+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Lint warnings: leading zeroes and increment\/decrement operators","datePublished":"2022-10-05T12:56:36+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/"},"wordCount":201,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["javascript"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/","url":"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/","name":"[Solved] Lint warnings: leading zeroes and increment\/decrement operators - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-05T12:56:36+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-lint-warnings-leading-zeroes-and-increment-decrement-operators\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Lint warnings: leading zeroes and increment\/decrement operators"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=13890"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13890\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=13890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=13890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=13890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}