diff --git a/Makefile b/Makefile
index fcf339fef0bcb6e434d89e7ecaab494ef2ed3ae4..c77f8b62e2ab9259b78c71d1c3721f1aef3e14d3 100644
--- a/Makefile
+++ b/Makefile
@@ -15,3 +15,4 @@ test:
 	@ time -f "%C : %E seconds" ./prime.lua 100000 > /dev/null
 	@ time -f "%C : %E seconds" ./prime.php 100000 > /dev/null
 	@ time -f "%C : %E seconds" ./prime.rb 100000 > /dev/null
+	@ time -f "%C : %E seconds" ./prime.js 100000 > /dev/null
diff --git a/prime.js b/prime.js
new file mode 100755
index 0000000000000000000000000000000000000000..2c2a35c6d25d2d87dd0000a326e94cee586fb3f6
--- /dev/null
+++ b/prime.js
@@ -0,0 +1,22 @@
+#!/usr/bin/env node --use_strict
+
+function isPrime(num) {
+  let num_sqr = Math.sqrt(num)
+
+  if(num_sqr % 1 == 0) return false
+
+  for(let i=2; i<num_sqr; i++) 
+    if(num % i == 0) return false
+
+  return true
+}
+
+var primes = []
+let i = 2
+
+while(primes.length < parseInt(process.argv[2])) {
+  if(isPrime(i)) primes.push(i)
+  i++
+}
+
+console.log(primes)