Javascript and Java

JavaScript and Java are similar in some ways but fundamentally different in some others. The JavaScript language resembles Java but does not have Java's static typing and strong type checking. JavaScript follows most Java expression syntax, naming conventions and basic control-flow constructs which was the reason why it was renamed from LiveScript to JavaScript.

In contrast to Java's compile-time system of classes built by declarations, JavaScript supports a runtime system based on a small number of data types representing numeric, Boolean, and string values. JavaScript has a prototype-based object model instead of the more common class-based object model. The prototype-based model provides dynamic inheritance; that is, what is inherited can vary for individual objects. JavaScript also supports functions without any special declarative requirements. Functions can be properties of objects, executing as loosely typed methods.

JavaScript is a very free-form language compared to Java. You do not have to declare all variables, classes, and methods. You do not have to be concerned with whether methods are public, private, or protected, and you do not have to implement interfaces. Variables, parameters, and function return types are not explicitly typed.

Hello world

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quod, dicta.

function greetMe(yourName){ alert("Hello " + yourName); } 
greetMe("World");

Lorem ipsum dolor sit amet consectetur adipisicing elit. Maxime ex pariatur quos ratione in soluta provident nostrum molestias inventore repudiandae temporibus autem illo doloremque id asperiores alias eius placeat dolor atque, voluptates optio voluptas iusto? Cumque reiciendis animi possimus libero accusantium voluptatibus facere fugiat suscipit asperiores quam natus, cupiditate aperiam.

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Impedit nihil ipsum dignissimos, accusamus odio quidem dolorem atque voluptate dicta deleniti omnis deserunt ad rem. Possimus deleniti, laboriosam atque in voluptas deserunt porro error voluptates est impedit expedita sit, voluptatum, harum a ab! Id culpa deserunt reprehenderit aperiam laboriosam unde? Modi velit fuga iste itaque alias totam. Recusandae, facilis unde eaque fugiat nam ipsum cumque aspernatur laudantium delectus tempora, harum magni quae et ab quas aliquid atque! Itaque, repellat suscipit! Ratione modi, harum in illum dolore pariatur sint optio totam esse corporis. Illum, esse omnis natus sint laborum voluptates temporibus tempore.

Variables

With the keyword var. For example,

var x = 42

This syntax can be used to declare both local and global variables.

By simply assigning it a value. For example,

x = 42.

This always declares a global variable. It generates a strict JavaScript warning. You shouldn't use this variant.

let y = 13.

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Impedit praesentium unde deserunt adipisci, veniam ducimus, velit minima sunt laborum maiores consequuntur ab. Facilis autem quibusdam consequuntur sint magni minima eum officiis saepe atque. Exercitationem, animi quam quidem quod dolore asperiores fugiat laborum deleniti! Autem illo voluptatibus est dolore voluptatem asperiores amet porro minima obcaecati praesentium vero et corrupti hic nemo ducimus dolorem, tempore ex beatae nesciunt omnis, ea ad. Magni saepe aut recusandae. Distinctio, iure explicabo eveniet reiciendis dolorum beatae!

Declaring variables

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Odio illum doloribus veritatis numquam ex, veniam quae ab, ratione rem modi aspernatur incidunt, vero earum obcaecati non laborum perspiciatis. Modi non corrupti incidunt beatae fugit aspernatur ipsum dolorem eos dignissimos, ad, animi fuga est sint quia molestias obcaecati odit saepe sit et autem! Quia non soluta fugiat maiores deleniti libero esse dolore saepe odio ipsum, natus tempore enim eligendi magni recusandae quod reprehenderit ad sequi? Aliquam esse nam at expedita nemo!

Primitive Data Types:

Variable scope

Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto dolorem optio aperiam illo tempora. Deserunt, sunt! Voluptas, consectetur assumenda ut vero necessitatibus sapiente sit sed distinctio fuga nisi excepturi placeat, eligendi eum porro cumque! Esse, aliquam culpa nihil magnam labore harum ad cumque praesentium aspernatur temporibus velit atque? Recusandae repellat veritatis maiores corporis accusantium voluptatibus repellendus ad. At ipsa corporis cum itaque ut, consequuntur minima! Labore dolore nesciunt explicabo vero exercitationem ut voluptates aspernatur quos debitis nulla quia, velit consequuntur?

if (true) { var x = 5; } console.log(x); //