# Missing ";" before statement in if statement

**URL:** <https://discourse.nodered.org/t/missing-before-statement-in-if-statement/63504>\
**Category:** General\
**Created:** [6 June 2022 07:05 UTC](https://discourse.nodered.org/t/missing-before-statement-in-if-statement/63504 "2022-06-06T07:05:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nice\_to\_have](https://avatars.discourse-cdn.com/v4/letter/n/edb3f5/32.png) [@Nice\_to\_have](https://discourse.nodered.org/u/Nice_to_have)\
**Post date:** [6 June 2022 07:05 UTC](https://discourse.nodered.org/t/missing-before-statement-in-if-statement/63504/1 "2022-06-06T07:05:28Z")

</div>

Hi everyone,

I have been reading the forum on how to write an if statement.  
I thought I was doing okay, but right at the end it gives me a 'Missing ";" before statement'.  
Not sure what to do here.

```auto
var wave = msg.payload.waveheight;

if(wave === 0){msg.payload.seaState = "Calm (glassy)"}

    else if (wave <0.1 & wave >0){msg.payload.seaState = "Calm (rippled)"}

    else if (wave <0.5 & wave >=0.1){msg.payload.seaState = "Smooth (wavelets)"}
    
    else if (wave <1.25 & wave >=0.5){msg.payload.seaState = "Slight"}
        
    else if (wave <2.5 & wave >=1.25){msg.payload.seaState = "Moderate"}
            
    else if (wave <4 & wave >=2.5){msg.payload.seaState = "Rough"}
                
    else if (wave <6 & wave >=4){msg.payload.seaState = "Very rough"}
                    
    else if (wave <9 & wave >=6){msg.payload.seaState = "High"}
                        
    else if (wave <14 & wave >=9){msg.payload.seaState = "Very high"}
    
    else (wave >=14){msg.payload.seaState = "Phenomenal"}

return msg;

```

---

<div class="post-metadata">

**Author:** ![ScheepersJohan](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/scheepersjohan/32/39556_2.png) [@ScheepersJohan](https://discourse.nodered.org/u/ScheepersJohan)\
**Post date:** [6 June 2022 07:21 UTC](https://discourse.nodered.org/t/missing-before-statement-in-if-statement/63504/2 "2022-06-06T07:21:49Z")

</div>

Format your function node.

```auto
var wave = msg.payload.waveheight

if(wave === 0)
    {msg.payload.seaState = "Calm (glassy)"}

    else if (wave <0.1 & wave >0)
    {msg.payload.seaState = "Calm (rippled)"}

    else if (wave <0.5 & wave >=0.1){msg.payload.seaState = "Smooth (wavelets)"}
    
    else if (wave <1.25 & wave >=0.5)
    {msg.payload.seaState = "Slight"}
        
    else if (wave <2.5 & wave >=1.25)
    {msg.payload.seaState = "Moderate"}
            
    else if (wave <4 & wave >=2.5)
    {msg.payload.seaState = "Rough"}
                
    else if (wave <6 & wave >=4)
    {msg.payload.seaState = "Very rough"}
    
    else if (wave <9 & wave >=6)
    {msg.payload.seaState = "High"}
                        
    else if (wave <14 & wave >=9)
    {msg.payload.seaState = "Very high"}
    
    else (wave >=14)
    {msg.payload.seaState = "Phenomenal"}

return msg;
```

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [6 June 2022 07:25 UTC](https://discourse.nodered.org/t/missing-before-statement-in-if-statement/63504/3 "2022-06-06T07:25:58Z")

</div>

> [@Nice\_to\_have](#):
>
> ```auto
> else if (wave <6 & wave >=4){msg.payload.seaState = "Very rough"}
>                     
> else if (wave <9 & wave >=6){msg.payload.seaState = "Hi
> 
> ```

Use && not &.

> **[Logical AND (&&) - JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND)**
>
> The logical AND (&&) (logical conjunction) operator for a set of boolean operands will be true if and only if all the operands are true. Otherwise it will be false.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [20 June 2022 07:26 UTC](https://discourse.nodered.org/t/missing-before-statement-in-if-statement/63504/4 "2022-06-20T07:26:11Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
