Why are semicolons not used after if/else statements?

前端 未结 3 883
悲哀的现实
悲哀的现实 2020-12-08 06:59

I understand that it is good syntax to use semicolons after all statements in Javascript, but does any one know why if/else statements do not require them after the curly br

3条回答
  •  爱一瞬间的悲伤
    2020-12-08 07:32

    • Semicolon is used to end ONE statement
    • { and } begin and close a group of statements

    Basically, an if-else must be followed by either a statement or a group of statements.

    if-else followed by a statement:

    if (condition) statement;
    if (condition); // followed by a statement (an empty statement)
    

    if-else followed by group of statements:

    if (condition) {
       statement;
       statement;
    }
    
    if (condition) {
       // followed by a group of statements of zero length
    }
    

    if-else must end with a ; if it is followed by a single statement. if-else does not end with a ; when followed by a group of statements because ; is used to end a single statement, and is not used for ending a group of statements.

提交回复
热议问题