# When i execute the pogram it is always showing "a"

**URL:** <https://forum.codewithmosh.com/t/when-i-execute-the-pogram-it-is-always-showing-a/3617>\
**Category:** JavaScript\
**Created:** [March 27, 2021, 5:07pm UTC](https://forum.codewithmosh.com/t/when-i-execute-the-pogram-it-is-always-showing-a/3617 "2021-03-27T17:07:20Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![khadarmohiddinkhan](https://avatars.discourse-cdn.com/v4/letter/k/839c29/32.png) [@khadarmohiddinkhan](https://forum.codewithmosh.com/u/khadarmohiddinkhan)\
**Post date:** [March 27, 2021, 5:07pm UTC](https://forum.codewithmosh.com/t/when-i-execute-the-pogram-it-is-always-showing-a/3617/1 "2021-03-27T17:07:20Z")

</div>

![Screenshot (3)](https://us1.discourse-cdn.com/flex020/uploads/codewithmosh/original/2X/d/d68e886f7c692bcc70a5836725109c3af3306843.png)

---

<div class="post-metadata">

**Author:** ![SAM](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.codewithmosh.com/sam/32/167_2.png) [@SAM](https://forum.codewithmosh.com/u/SAM)\
**Post date:** [March 27, 2021, 5:53pm UTC](https://forum.codewithmosh.com/t/when-i-execute-the-pogram-it-is-always-showing-a/3617/2 "2021-03-27T17:53:56Z")

</div>

In line 6 you are adding the array `marks` to the number `sum`. That doesn’t make much sense and you end up with `sum` being a string that is greater than all the numbers you compare it to.

And keep an eye on indentation to make clear that sum is calculated inside the `for` loop:

```javascript
for (let mark of marks)
    sum += mark;

```

---

<div class="post-metadata">

**Author:** ![khadarmohiddinkhan](https://avatars.discourse-cdn.com/v4/letter/k/839c29/32.png) [@khadarmohiddinkhan](https://forum.codewithmosh.com/u/khadarmohiddinkhan)\
**Post date:** [March 27, 2021, 5:59pm UTC](https://forum.codewithmosh.com/t/when-i-execute-the-pogram-it-is-always-showing-a/3617/3 "2021-03-27T17:59:58Z")

</div>

thank you for the help

---

<div class="post-metadata">

**Author:** ![Augustine\_Awuori](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.codewithmosh.com/augustine_awuori/32/873_2.png) [@Augustine\_Awuori](https://forum.codewithmosh.com/u/Augustine_Awuori)\
**Post date:** [March 28, 2021, 5:53pm UTC](https://forum.codewithmosh.com/t/when-i-execute-the-pogram-it-is-always-showing-a/3617/4 "2021-03-28T17:53:15Z")

</div>

a is not in any condition statement, so it will be always be executed

---

<div class="post-metadata">

**Author:** ![SAM](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.codewithmosh.com/sam/32/167_2.png) [@SAM](https://forum.codewithmosh.com/u/SAM)\
**Post date:** [March 29, 2021, 4:54am UTC](https://forum.codewithmosh.com/t/when-i-execute-the-pogram-it-is-always-showing-a/3617/5 "2021-03-29T04:54:17Z")

</div>

That’s just wrong. There are four conditional `return`s above it so it will only be executed if all four conditions are false.

---

<div class="post-metadata">

**Author:** ![Augustine\_Awuori](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.codewithmosh.com/augustine_awuori/32/873_2.png) [@Augustine\_Awuori](https://forum.codewithmosh.com/u/Augustine_Awuori)\
**Post date:** [March 29, 2021, 8:46am UTC](https://forum.codewithmosh.com/t/when-i-execute-the-pogram-it-is-always-showing-a/3617/6 "2021-03-29T08:46:36Z")

</div>

You could have used else return a;

---

<div class="post-metadata">

**Author:** ![SAM](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.codewithmosh.com/sam/32/167_2.png) [@SAM](https://forum.codewithmosh.com/u/SAM)\
**Post date:** [March 29, 2021, 2:32pm UTC](https://forum.codewithmosh.com/t/when-i-execute-the-pogram-it-is-always-showing-a/3617/7 "2021-03-29T14:32:07Z")

</div>

Of course but why should we add unnecessary code that doesn’t change the outcome?

---

<div class="post-metadata">

**Author:** ![Augustine\_Awuori](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.codewithmosh.com/augustine_awuori/32/873_2.png) [@Augustine\_Awuori](https://forum.codewithmosh.com/u/Augustine_Awuori)\
**Post date:** [March 31, 2021, 10:36am UTC](https://forum.codewithmosh.com/t/when-i-execute-the-pogram-it-is-always-showing-a/3617/8 "2021-03-31T10:36:04Z")

</div>

I don’t know how to convince you but it’s not unnecessary. Just use “else return ‘a’;”

---

<div class="post-metadata">

**Author:** ![William](https://avatars.discourse-cdn.com/v4/letter/w/b19c9b/32.png) [@William](https://forum.codewithmosh.com/u/William)\
**Post date:** [April 1, 2021, 3:08pm UTC](https://forum.codewithmosh.com/t/when-i-execute-the-pogram-it-is-always-showing-a/3617/9 "2021-04-01T15:08:20Z")

</div>

Adding the ‘else’ will work but it’s not needed.  
If the 4 if statements are false ‘return a’ is always executed.

---

<div class="post-metadata">

**Author:** ![Augustine\_Awuori](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.codewithmosh.com/augustine_awuori/32/873_2.png) [@Augustine\_Awuori](https://forum.codewithmosh.com/u/Augustine_Awuori)\
**Post date:** [April 2, 2021, 6:26pm UTC](https://forum.codewithmosh.com/t/when-i-execute-the-pogram-it-is-always-showing-a/3617/10 "2021-04-02T18:26:20Z")

</div>

Yeah, I now get it, you’re right
