Missing ";" before statement in if statement

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.

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;

Format your function node.

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;
1 Like

Use && not &.

2 Likes

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