Python is an interpreted high-level programming language with dynamic semantics and object-oriented programming designed to be easy to read and implement. It is a scripting language like Perl/ruby and used for creating web applications too. Java-Script is an object-oriented programming language which allows you to create dynamic web pages and got standardized in ECMAScript language specification. Java-Script supports different programming paradigm as object-oriented, functional, and imperative programming but not procedural programming.
What is Python?
What is Java-Script?
Java-Script is an object-oriented programming language. It is highly used in browsers to provide dynamic functionality which we cannot achieve through normal HTML and CSS. It has support for standard applications with text, regular expressions, and dates.
- Python has procedural programming whereas Java-Script does not have.
- Java-Script has; as statement terminator whereas python has a newline.
- Python is not good for mobile development whereas Java-Script is good.
- Python has support for many numeral data types like int, float, fixed-point decimal whereas Java-Script mainly works on floating-point variables.
|REPL(Read-Eval-Print-Loop)||We will get it with the installation of python and call different python versions depending on our installation.||Whereas for Java-Script we didn’t have inbuilt REPL as most of the time we run in a browser. But we can use REPL by installing node.js|
|Mutability||Python has mutable and immutable data types like set (mutable) and list (Immutable).||Whereas Java-Script has no concept of mutable and immutable|
|Strings||In Python source code is ASCII by default unless we specify any encoding format||Whereas Java-Script should be encoded as UTF-16 and no built-in support for manipulating raw bytes|
|Numbers||In python, we have different numeric types like int, float, fixed-point decimal, etc.||Whereas Java-Script has only floating point numbers only.|
|Hash tables||Python has built-in hash tables, called dictionaries, sets, etc which can be used in the hash with keys and values.||Whereas Java-Script has no built-in hash table support|
|Inheritance||Python uses a class-based inheritance model. Let us consider an example as below:
print (‘hello, I am’ + self.name)
From the above example shows you a class definition and __init__ function is a constructor.
|Whereas Java-Script uses prototype based inheritance model. Let us consider an example as below:
we need to create a function where we used classes in python as below:
Welcome = function(name)
return “Hello, I am “ + this. name
|Code Blocks||Python uses indentation||whereas java-script uses curly brackets|
|Function arguments||Whereas python will raise an exception if a function is called with incorrect parameters and accepts some additional parameter passing syntax.||Java-Script doesn’t care whether functions called with exact parameters are not as by default any missing parameter gets value as “undefined” and any extra arguments end as special arguments|
|Data types||Whereas python has two similar data types list and tuple. Python’s list and Java-Script array are quite similar.||Java-Script has inbuilt array type.|
|Properties and Attributes||Python allows defining an attribute using descriptor protocol where we can use a getter, setter functions||Whereas Java-Script objects have properties which can be composed of underlying attributes and it lets you define a property|
|Modules||Python calls itself as a battery included language as it comes with a wide range of modules||Whereas Java-Script comes with very few modules like date, math, regexp, JSON and it has the functionality available through the host environment like a web browser or some other environment.|
I felt that hopefully, you will have a better understanding of these programming languages. If you want to suggest me which one is better to learn first, I would suggest python as it has a good market in the IT industry and easy to learn also.