DEV Community

Cover image for #Day28 - From Python to JavaScript - The Basics Part 1
Rahul Banerjee
Rahul Banerjee

Posted on • Originally published at realpythonproject.com

#Day28 - From Python to JavaScript - The Basics Part 1

I have worked with JavaScript previously but it's been almost 3 years since I have written any JavaScript Code. I have mostly been working with Python and I am all for Python. However, there is no denying that JavaScript is everywhere like EVERYWHERE. As I am re-learning JavaScript, I am going to document my experiences, in case anyone is in a similar boat (Learning JavaScript as a Python Developer).

We will be covering the following in this tutorial

  • Why you should learn JavaScript
  • How to Run JavaScript/Python and show output
  • Variables
  • Comments

Why JavaScript?

I have borrowed a Tweet from Danny Thompson and as you can see JavaScript is used almost everywhere. Although, not the most popular choice, it can be used for building Machine Learning Models as well.
Additionally, it can also be used to build various bots for Twitter, Discord, LinkedIn, etc

How to run JavaScript/Python

The Easiest Way? Use an online tool like Replit. It supports both JavScript(Select NodeJS) and Python.

Python

We can use the terminal to run Python files.

python main.py
Enter fullscreen mode Exit fullscreen mode

To display an output, we can use the print function

print("Hello World!")
Enter fullscreen mode Exit fullscreen mode

Javascript

Either you can link a javascript file in an HTML file and open it using any modern browser. Or you could open your browser's developer tools

To display an output, we can use console.log()

console.log("Hello World!")
Enter fullscreen mode Exit fullscreen mode

Variables

We will only consider the basic variables, i.e we won't be considering Lists, Tuples, Dictionaries, etc. We will discuss Lists, Tuples, etc in future articles.

Python

We use the following syntax to declare a variable in Python

variableName = value
Enter fullscreen mode Exit fullscreen mode

In Python, we have the following basic variable types

  • Integers
variable_integer = 10
Enter fullscreen mode Exit fullscreen mode
  • Float
variable_float = 9.8
Enter fullscreen mode Exit fullscreen mode
  • Boolean
variable_boolean = True
Enter fullscreen mode Exit fullscreen mode
  • String
variable_string = "HelloWorld"
Enter fullscreen mode Exit fullscreen mode
  • Although Python doesn't support constants, there is a naming convention to declare constants. Constants are named in all upper case letters
PI = 3.14
Enter fullscreen mode Exit fullscreen mode
  • Python also supports None values.
variable_None = None
Enter fullscreen mode Exit fullscreen mode

JavaScript

There are a couple of ways to declare variables in JavaScript. JavaScript also supports constants but we will discuss that in a bit.

let variableName = value
var variableName = value
Enter fullscreen mode Exit fullscreen mode

The keyword "let" is preferred over "var". Below are the basic data types in JavaScript

  • Numbers
let variable_number_integer = 10
let variable_number_float = 9.8
Enter fullscreen mode Exit fullscreen mode

Unlike Python, JavaScript doesn't differentiate between float and integers.

  • Boolean
let variable_booelan = true
Enter fullscreen mode Exit fullscreen mode
  • Strings
let variable_string = "HelloWorld"
Enter fullscreen mode Exit fullscreen mode
  • Unlike Python, JavaScript supports constants. They are immutable.
const PI = 3.14
Enter fullscreen mode Exit fullscreen mode
  • Additionally, JavaScript also supports the types NULL and Undefined
let variable_null = null
let variable_undefined = undefined
Enter fullscreen mode Exit fullscreen mode

The null type in JavaScript is similar to the None type in Python

Comments

Python

  • Single-Line Comments
# This is a single line comment
Enter fullscreen mode Exit fullscreen mode
  • Multi-Line Comments
'''
This is a multi-line comment
This is a multi-line comment
'''
Enter fullscreen mode Exit fullscreen mode

JavaScript

  • Single-Line Comments
// This is a single line comment
Enter fullscreen mode Exit fullscreen mode
  • Multi-Line Comments
/*
This is a multi-line comment
This is a multi-line comment
*/
Enter fullscreen mode Exit fullscreen mode

Summary

Screen Shot 2021-04-17 at 6.39.18 PM.png

Top comments (0)