Sunday, November 17, 2024
Google search engine
HomeLanguagesJavascriptHow to terminate a script in JavaScript ?

How to terminate a script in JavaScript ?

In this article, we will discuss the different ways to terminate the script in JavaScript. We have a few methods to terminate a script in JavaScript that are described below:

Method 1: Using return: In order to terminate a section of the script, a return statement can be included within that specific scope.

Terminating the entire Script: 

javascript




<script>
    var i = 10;
      
    // Return statement is in
    // the global scope
    if (i === 10)
        return;
          
    var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
    document.write('This section will not be executed');
    document.write('<br>');
      
    document.write(arr.filter(
            (elem, index) => { return elem > 2 }));
</script>


Output:

In the absence of the return statement:

This section will not be executed
3, 4, 5, 6, 7, 8, 9

In the presence of return:

No output will be shown since the program is terminated on the encounter.

Method 2: Terminating a part of the Script: 

Example: Depending on a condition, a certain section of the script can be terminated using a “return” statement. The “return ” statement returns “undefined” to the immediate parent scope, where the termination can be handled. This is the best practice since handling terminations makes it easier for future debugging and readability of the code. 

javascript




<script>
    function doSomeThing() {
        var i = 10;
        if (i === 10)
            return;
      
        var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
      
        console.log(
            'This section will not be executed');
        console.log(arr.filter(
            (elem, index) => { return elem > 2 }));
    }
      
    let i = doSomeThing();
    if (i === undefined)
        console.log('Terminated');
</script>


Output:

Terminated

Method 3: Throwing an error on purpose: 

Example: We deliberately throw an error to terminate the section of the script that we want to. It is best practice to handle the error using a “try-catch” block. 

javascript




<script>
    function doSomeThing() {
        var i = 10;
        if (i === 10)
            throw new Error(
                'Program Terminated');
      
        var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
      
        console.log(
            'this section will not be executed');
              
        console.log(arr.filter(
            (elem, index) => { return elem > 2 }));
    }
      
    try {
        doSomeThing();
    }
    catch (err) {
        console.log(err.message);
    }
</script>


Output:

Program Terminated

Method 4: Using process.exit for Node.JS applications: 

Example: There will be no other output, in this case since we exited the script. This is applicable to all JavaScript applications in the NodeJS environment. There are numerous other methods such as process.kill(process.pid) and process.abort() in NodeJS but process.exit() suffices for most of the cases, if not all cases.

javascript




<script>
    function doSomeThing() {
        var i = 10;
        console.log('Terminating ');
        process.exit(0);
        var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
      
        console.log(
            'This section will not be executed');
              
        console.log(arr.filter(
            (elem, index) => { return elem > 2 }));
    }
    doSomeThing();
</script>


Output:

Terminating:

RELATED ARTICLES

Most Popular

Recent Comments