There's alot of similarities - weak dynamic typing, closures from day one, both came with mechanisms to do something like self-style prototype OO, only have a double for a numeric data type, both fairly small langs designed for "simple" scripting (though JS has grown).