---
# System prepended metadata

title: Javascript

---

# Javascript

## Repository Clone

```
git clone git@bitbucket.org:rk_jain/javascriptfundamentals.git
```

## Reference

```
https://www.w3schools.com/js/
```
## Installation, Windows
```
1. Install virtual box, extension pack
2. install latest ubuntu

# Installation, ubuntu
$ sudo apt update -y
$ sudo apt install nodejs

## Mac 
$ brew install node
```

## Syllabus

```
0-arrayOperations.js
0-dataTypes.js
0-variables.js
README.md
topics.txt
1-arrayfunctions.js
1-functions.js
2-call_back.js
3-class.js
4-closure.js
5-debugger.js
6-doWhile.js
7-every.js
8-for.js
9-forEach.js
10-if.js
11-map_reduce_filter.js
12-oops.js
13-operators.js
14-prototypal_inheritance.js
15-recursion.js
16-regEx.js
17-spreadOperator.js
18-ternaryOperator.js
19-tryThrowCatch.js
20-while.js
21-set.js
22-map.js
23-callApplyBind.js
24-memoization.js
25-arguments.js
26-regEx.js
27-userInput.js
28-processArgv.js

```

## Notes
```
/*
// Launch Node

❯ node
> 3 + 5
8
// Exit
> .exit
*/

// Sing line comment: Print Hello World!

/* Multiline Comment
- line 1
- line 2
- line 3
*/

// Print
console.log("Hello World!")

// Variables

var x = 3
const z = 10

console.log('Value of x: ', x)
console.log('Value of x: ', x)

/*
// DATA TYPES
// primitive: numbers, strings, booleans, undefined( has type undefined) / null(has type object which is a bug), symbol
// complex: object, function, arrays


//EXAMPLES
// numbers: 1, 1e1, 1e-2, Infinity( inifinity *+ infinity), NaN(infinity - infinity or infinity / infinity)
// string: 'a','A'
// booleans: true/false
// objects:  [1,2,3], {'name': 'bob'}
*/
```
