Just Enough JavaScript - getfutureproof/fp_guides_wiki GitHub Wiki
Just enough JavaScript to get going!
Data Types
Primitives
| name |
description |
| string |
“Hello world” |
| number |
1 |
| boolean |
true / false |
| null |
null - represents intentional absence of value |
| undefined |
undefined - value assigned to newly declared variables |
| symbol |
Symbol(‘Earth’) - used to make a unique identifier. This is a newer data type. |
| bigint |
10n - used to reliably represent whole numbers larger than 2^53 - 1 |
Complex
| name |
description |
| array |
[“Zelda”, “Tigerlily”, “Flora”] |
| object |
{ name: “Zelda, age: 3 } |
| function |
function (num) { return num + 3 } \ num => num + 3 - this is the ‘new’ arrow notation of ECMAScript 2015 |
Storing Data - Variables
| name |
description |
| var |
Function or global scope. Does not have to be initialized to a value |
| let |
Block scoped. Does not have to be initialized to a value |
| const |
Block scoped. Must be initialized to a value. Cannot be reassigned |
Some Essential Operators
| operator |
description |
+ - / * |
Add, subtract, divide, multiply |
** |
exponentiation - ‘to the power of’. |
% |
modulo - returns whole number remainder of a division eg 5%3 => 2 |
= |
assignment - assigns a value to a variable. |
== |
equal - returns true if both sides are equal (does not check for data type) |
=== |
strict equal - returns true if both sides are equal and of same data type |
! |
logical NOT - eg. !true => false |
Comments
// JS comments are two forward slashes
Naming Convention
camelCase