I'm new to SharePoint and JSOM and i'm trying to build up a search using JSOM.

and i tried below code snippets 

I FOLLOWED FOLLOWING BLOG
http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2013/04/18/how-to-query-search-with-the-sharepoint-2013-javascript-client-object-model.aspx

Is there any `search.js` file i should linked? if so what would be the link??
However these are the links i added


1st step: Create a page and added following HTML


It has search button : `#searchButton` and text box : `#searchTextBox`


i linked JQuery and `abc.js` file succesfully

and added this JS code to abc.js file


    'use strict';
     
    var results;
     
    var context = SP.ClientContext.get_current();
    var user = context.get_web().get_currentUser();
     
    
    $(document).ready(function () {
     
        $("#searchButton").click(function () {
    
           alert('check1');
            var keywordQuery = new Microsoft.SharePoint.Client.Search.Query.KeywordQuery(context);
            keywordQuery.set_queryText($("#searchTextBox").val());
    
           alert('check2');
     
            var searchExecutor = new Microsoft.SharePoint.Client.Search.Query.SearchExecutor(context);
            results = searchExecutor.executeQuery(keywordQuery);
     
            context.executeQueryAsync(onQuerySuccess, onQueryFail)
        });
    });
     
     
    function onQuerySuccess() {
        $("#resultsDiv").append('<table>');
     
        $.each(results.m_value.ResultTables[0].ResultRows, function () {
            $("#resultsDiv").append('<tr>');
            $("#resultsDiv").append('<td>' + this.Title + '</td>');
            $("#resultsDiv").append('<td>' + this.Author + '</td>');
            $("#resultsDiv").append('<td>' + this.Write + '</td>');
            $("#resultsDiv").append('<td>' + this.Path + '</td>');
            $("#resultsDiv").append('</tr>');
        });
     
        $("#resultsDiv").append('</table>');
    }
     
    function onQueryFail(sender, args) {
        alert('Query failed. Error:' + args.get_message());
    }

In this code check1 alert is coming but not the check2 alert.. Whats the wrong with this..?