diff --git a/core/modules/ckeditor/js/ckeditor.js b/core/modules/ckeditor/js/ckeditor.js
index 54c2b64..1f546bf 100644
--- a/core/modules/ckeditor/js/ckeditor.js
+++ b/core/modules/ckeditor/js/ckeditor.js
@@ -114,7 +114,7 @@
     /**
      * Variable storing the current dialog's save callback.
      */
-    saveCallack: null,
+    saveCallback: null,
 
     /**
      * Open a dialog for a Drupal-based plugin.
diff --git a/core/modules/ckeditor/js/ckeditor.stylescombo.admin.js b/core/modules/ckeditor/js/ckeditor.stylescombo.admin.js
index 10bdbbb..134532b 100644
--- a/core/modules/ckeditor/js/ckeditor.stylescombo.admin.js
+++ b/core/modules/ckeditor/js/ckeditor.stylescombo.admin.js
@@ -46,7 +46,7 @@
      * parsing works identically, but instead of failing on invalid styles, we
      * just ignore those.
      *
-     * @param String sstyles
+     * @param String styles
      *   The "styles" setting.
      *
      * @return array
diff --git a/core/modules/contextual/js/contextual.js b/core/modules/contextual/js/contextual.js
index 505b2a8..76e46f2 100644
--- a/core/modules/contextual/js/contextual.js
+++ b/core/modules/contextual/js/contextual.js
@@ -159,7 +159,7 @@
       var uncachedIDs = _.filter(ids, function initIfCached(contextualID) {
         var html = storage.getItem('Drupal.contextual.' + contextualID);
         if (html !== null) {
-          // Initialize after the current executation cycle, to make the AJAX
+          // Initialize after the current execution cycle, to make the AJAX
           // request for retrieving the uncached contextual links as soon as
           // possible, but also to ensure that other Drupal behaviors have had the
           // chance to set up an event listener on the Backbone collection
diff --git a/core/modules/contextual/js/toolbar/models/StateModel.js b/core/modules/contextual/js/toolbar/models/StateModel.js
index 79f8bc7..360b9fb 100644
--- a/core/modules/contextual/js/toolbar/models/StateModel.js
+++ b/core/modules/contextual/js/toolbar/models/StateModel.js
@@ -38,7 +38,7 @@
     initialize: function (attrs, options) {
       // Respond to new/removed contextual links.
       this.listenTo(options.contextualCollection, {
-        'reset remove add': this.countCountextualLinks,
+        'reset remove add': this.countContextualLinks,
         'add': this.lockNewContextualLinks
       });
 
@@ -62,7 +62,7 @@
      * @param Backbone.Collection contextualCollection
      *    The collection of contextual link models.
      */
-    countCountextualLinks: function (contextualModel, contextualCollection) {
+    countContextualLinks: function (contextualModel, contextualCollection) {
       this.set('contextualCount', contextualCollection.length);
     },
 
diff --git a/core/modules/contextual/js/toolbar/views/AuralView.js b/core/modules/contextual/js/toolbar/views/AuralView.js
index 38f7363..310c4cf 100644
--- a/core/modules/contextual/js/toolbar/views/AuralView.js
+++ b/core/modules/contextual/js/toolbar/views/AuralView.js
@@ -78,7 +78,7 @@
      * @param jQuery.Event event
      */
     onKeypress: function (event) {
-      // The first tab key press is tracked so that an annoucement about tabbing
+      // The first tab key press is tracked so that an announcement about tabbing
       // constraints can be raised if edit mode is enabled when the page is
       // loaded.
       if (!this.announcedOnce && event.keyCode === 9 && !this.model.get('isViewing')) {
diff --git a/core/modules/editor/js/editor.admin.js b/core/modules/editor/js/editor.admin.js
index c8b1870..8098547 100644
--- a/core/modules/editor/js/editor.admin.js
+++ b/core/modules/editor/js/editor.admin.js
@@ -686,7 +686,7 @@
      * Updates all Drupal.FilterStatus objects to reflect the current state.
      *
      * Automatically checks whether a filter is currently enabled or not. To
-     * support more finegrained
+     * support more fine-grained
      *
      * If a filter implements a live setting parser, then that will be used to
      * keep the HTML rules for the Drupal.FilterStatus object up-to-date.
diff --git a/core/modules/file/file.js b/core/modules/file/file.js
index fa34513..09755fe 100644
--- a/core/modules/file/file.js
+++ b/core/modules/file/file.js
@@ -152,7 +152,7 @@
       // do not get enabled when we re-enable these fields at the end of behavior
       // processing. Re-enable in a setTimeout set to a relatively short amount
       // of time (1 second). All the other mousedown handlers (like Drupal's Ajax
-      // behaviors) are excuted before any timeout functions are called, so we
+      // behaviors) are executed before any timeout functions are called, so we
       // don't have to worry about the fields being re-enabled too soon.
       // @todo If the previous sentence is true, why not set the timeout to 0?
       var $fieldsToTemporarilyDisable = $('div.form-managed-file input.form-file').not($enabledFields).not(':disabled');
diff --git a/core/modules/filter/filter.filter_html.admin.js b/core/modules/filter/filter.filter_html.admin.js
index ed0284c..e2d4a34 100644
--- a/core/modules/filter/filter.filter_html.admin.js
+++ b/core/modules/filter/filter.filter_html.admin.js
@@ -38,7 +38,7 @@
 
   Drupal.behaviors.filterFilterHtmlUpdating = {
 
-    // The form item containg the "Allowed HTML tags" setting.
+    // The form item containing the "Allowed HTML tags" setting.
     $allowedHTMLFormItem: null,
 
     // The description for the "Allowed HTML tags" field.
diff --git a/core/modules/menu_ui/menu_ui.admin.js b/core/modules/menu_ui/menu_ui.admin.js
index 4a04ab0..923de27 100644
--- a/core/modules/menu_ui/menu_ui.admin.js
+++ b/core/modules/menu_ui/menu_ui.admin.js
@@ -37,7 +37,7 @@
         var $select = $('#edit-menu-parent');
         // Save key of last selected element.
         var selected = $select.val();
-        // Remove all exisiting options from dropdown.
+        // Remove all existing options from dropdown.
         $select.children().remove();
         // Add new options to dropdown. Keep a count of options for testing later.
         var totalOptions = 0;
diff --git a/core/modules/menu_ui/menu_ui.js b/core/modules/menu_ui/menu_ui.js
index 1f830d2..5f0ca19 100644
--- a/core/modules/menu_ui/menu_ui.js
+++ b/core/modules/menu_ui/menu_ui.js
@@ -36,29 +36,29 @@
         // If there is a link title already, mark it as overridden. The user expects
         // that toggling the checkbox twice will take over the node's title.
         if ($checkbox.is(':checked') && $link_title.val().length) {
-          $link_title.data('menuLinkAutomaticTitleOveridden', true);
+          $link_title.data('menuLinkAutomaticTitleOverridden', true);
         }
         // Whenever the value is changed manually, disable this behavior.
         $link_title.on('keyup', function () {
-          $link_title.data('menuLinkAutomaticTitleOveridden', true);
+          $link_title.data('menuLinkAutomaticTitleOverridden', true);
         });
         // Global trigger on checkbox (do not fill-in a value when disabled).
         $checkbox.on('change', function () {
           if ($checkbox.is(':checked')) {
-            if (!$link_title.data('menuLinkAutomaticTitleOveridden')) {
+            if (!$link_title.data('menuLinkAutomaticTitleOverridden')) {
               $link_title.val($title.val());
             }
           }
           else {
             $link_title.val('');
-            $link_title.removeData('menuLinkAutomaticTitleOveridden');
+            $link_title.removeData('menuLinkAutomaticTitleOverridden');
           }
           $checkbox.closest('.vertical-tabs-pane').trigger('summaryUpdated');
           $checkbox.trigger('formUpdated');
         });
         // Take over any title change.
         $title.on('keyup', function () {
-          if (!$link_title.data('menuLinkAutomaticTitleOveridden') && $checkbox.is(':checked')) {
+          if (!$link_title.data('menuLinkAutomaticTitleOverridden') && $checkbox.is(':checked')) {
             $link_title.val($title.val());
             $link_title.val($title.val()).trigger('formUpdated');
           }
diff --git a/core/modules/quickedit/js/models/EntityModel.js b/core/modules/quickedit/js/models/EntityModel.js
index ee6f6ce..b7f9fcb 100644
--- a/core/modules/quickedit/js/models/EntityModel.js
+++ b/core/modules/quickedit/js/models/EntityModel.js
@@ -16,7 +16,7 @@
       el: null,
       // An entity ID, of the form "<entity type>/<entity ID>", e.g. "node/1".
       entityID: null,
-      // An entity instance ID. The first intance of a specific entity (i.e. with
+      // An entity instance ID. The first instance of a specific entity (i.e. with
       // a given entity ID) is assigned 0, the second 1, and so on.
       entityInstanceID: null,
       // The unique ID of this entity instance on the page, of the form "<entity
@@ -447,7 +447,7 @@
         }
       }
       else if (currentIsCommitting === true && nextIsCommitting === true) {
-        return "isCommiting is a mutex, hence only changes are allowed";
+        return "isCommitting is a mutex, hence only changes are allowed";
       }
     },
 
diff --git a/core/modules/quickedit/js/views/AppView.js b/core/modules/quickedit/js/views/AppView.js
index 8162934..3307665 100644
--- a/core/modules/quickedit/js/views/AppView.js
+++ b/core/modules/quickedit/js/views/AppView.js
@@ -188,7 +188,7 @@
               // Allow the state change. If the state of the active field is:
               // - 'activating' or 'active': change it to 'candidate'
               // - 'changed' or 'invalid': change it to 'saving'
-              // - 'saving'or 'saved': don't do anything.
+              // - 'saving' or 'saved': don't do anything.
               if (this.activeFieldStates.indexOf(activeFieldState) !== -1) {
                 activeField.set('state', 'candidate');
               }
diff --git a/core/modules/quickedit/js/views/EntityToolbarView.js b/core/modules/quickedit/js/views/EntityToolbarView.js
index 0cd7f0d..cd5ee84 100644
--- a/core/modules/quickedit/js/views/EntityToolbarView.js
+++ b/core/modules/quickedit/js/views/EntityToolbarView.js
@@ -130,7 +130,7 @@
     /**
      * Repositions the entity toolbar on window scroll and resize.
      *
-     * @param jQuery.Eevent event
+     * @param jQuery.Event event
      */
     windowChangeHandler: function (event) {
       this.position();
diff --git a/core/modules/views_ui/js/views-admin.js b/core/modules/views_ui/js/views-admin.js
index 2d197a9..9d6fe78 100644
--- a/core/modules/views_ui/js/views-admin.js
+++ b/core/modules/views_ui/js/views-admin.js
@@ -242,7 +242,7 @@
       var $displayButtons = $menu.nextAll('input.add-display').detach();
       $displayButtons.appendTo($addDisplayDropdown.find('.action-list')).wrap('<li>')
         .parent().first().addClass('first').end().last().addClass('last');
-      // Remove the 'Add ' prefix from the button labels since they're being palced
+      // Remove the 'Add ' prefix from the button labels since they're being placed
       // in an 'Add' dropdown.
       // @todo This assumes English, but so does $addDisplayDropdown above. Add
       //   support for translation.
