diff --git a/ChangeLog b/ChangeLog
index 916376734189b4ed6d8970ece74e71dc6a77a60b..d2f1b48d415a9e8efb75146261cf48f4b7248688 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2014-03-24  Benno Schulenberg  <bensberg@justemail.net>
 	* doc/syntax/gentoo.nanorc - Match more files, add a trailing
 	whitespace check, and EAPI=5 updates.  Patch by Mike Frysinger.
+	* doc/syntax/javascript.nanorc - New file, by Mike Frysinger.
 
 2014-03-23  Benno Schulenberg  <bensberg@justemail.net>
 	* src/rcfile.c (parse_keybinding, parse_unbinding) - Improve a
diff --git a/doc/nanorc.sample.in b/doc/nanorc.sample.in
index 37740e54813df034e999893d8fc8c5443f0b81ab..e357a83fb45bc740875e646aaf633428f8d8cb2f 100644
--- a/doc/nanorc.sample.in
+++ b/doc/nanorc.sample.in
@@ -280,6 +280,9 @@
 ## Java
 # include "@PKGDATADIR@/java.nanorc"
 
+## Javascript
+# include "@PKGDATADIR@/javascript.nanorc"
+
 ## Luan
 # include "@PKGDATADIR@/lua.nanorc"
 
diff --git a/doc/syntax/javascript.nanorc b/doc/syntax/javascript.nanorc
new file mode 100644
index 0000000000000000000000000000000000000000..d68da5dd8e071e72788fc57e660671679d585bdf
--- /dev/null
+++ b/doc/syntax/javascript.nanorc
@@ -0,0 +1,21 @@
+## Here is an example for Javascript.
+##
+syntax "javascript" "\.js$"
+color brightred "\<[A-Z_][0-9A-Z_]+\>"
+color green "\<(const|function|let|this|typeof|var|void)\>"
+color brightyellow "\<(for|if|while|with|do|else|case|default|switch)\>"
+color brightyellow "\<(export|try|throw|catch|new|delete)\>"
+color magenta "\<(continue|break|return|yield)\>"
+color brightmagenta "'([^'\]|(\\["'abfnrtv\\]))'" "'\\(([0-3]?[0-7]{1,2}))'" "'\\x[0-9A-Fa-f]{1,2}'"
+
+## String highlighting.  You will in general want your comments and
+## strings to come last, because syntax highlighting rules will be
+## applied in the order they are read in.
+color brightyellow "<[^= 	]*>" ""(\\.|[^"])*"" "'(\\.|[^'])*'"
+
+## Comment highlighting
+color brightblue "//.*"
+color brightblue start="/\*" end="\*/"
+
+## Trailing whitespace
+color ,green "[[:space:]]+$"