Switching Between Python and JavaScript? Don’t Fall for These 10 Sneaky Traps

Jenny Ouyang
4 min readJust now

As a fullstack developer switching between Python and JavaScript, it’s so often that I encounter similar syntax and they are easily mixed up. Both languages are versatile and powerful, but they do have key differences that can lead to subtle mistakes. Here are some of the most similar constructs that might trip you up when switching between Python and JavaScript:

If you don’t have a medium subscription, you can still access the complete article can via my friend link.

1. For Loops

Both Python and JavaScript use loops to iterate over sequences, but their syntax can cause confusion.

  • Python uses for with in and doesn’t require parentheses:
for item in items:
print(item)
  • JavaScript uses for with parentheses and braces:
for (let item of items) {
console.log(item);
}
  • Mix-up risk: Forgetting parentheses in JavaScript or using braces {} in Python.

2. Function Definitions

Both languages have very similar ways to define functions, but there are key differences:

  • Python:
def my_function(arg1, arg2):
return arg1 +…

--

--

Jenny Ouyang

A Writer | Software Engineer | PhD | Former Researcher passionate about exploring computer science, AI, housing, and the intricacies of human nature.