Skip to content

Commit bcaa2af

Browse files
committed
morning code demos
1 parent 3aa51b5 commit bcaa2af

File tree

11 files changed

+215
-1
lines changed

11 files changed

+215
-1
lines changed

public/demos/array_creation.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
2+
// const nums = [ 1,2,3,4,5 ];
3+
4+
// console.log(nums instanceof Array);
5+
// console.log(Array.isArray(nums));
6+
7+
function doIt() {
8+
9+
//console.log(arguments instanceof Array);
10+
//console.log([]);
11+
//console.log(arguments);
12+
13+
const args = Array.from(arguments);
14+
15+
console.dir(args);
16+
17+
}
18+
19+
doIt(1,2,3,4,5);

public/demos/arrays_immutable.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
3+
const nums = [ 1, 2, 3, 4, 5 ];
4+
5+
const newNums = nums.concat(9).slice(1, 4);
6+
7+
console.log(nums);
8+
console.log(newNums);
9+
10+
// console.log(nums.length);
11+
// console.log(newNums.length);
12+
13+
// console.log(nums === newNums);
14+

public/demos/arrays_mutable.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
2+
3+
const nums = [ 1, 2, 3, 4, 5 ];
4+
5+
console.log(nums);
6+
console.log(nums.length);
7+
8+
// console.log(nums.push(9));
9+
// console.log(nums);
10+
// console.log(nums.unshift(-9));
11+
// console.log(nums);
12+
// console.log(nums.pop());
13+
// console.log(nums);
14+
// console.log(nums.shift());
15+
// console.log(nums);
16+
17+
nums.splice(2, 1, 9);
18+
console.log(nums);
19+
20+
// nums.sort();
21+
// console.log(nums);
22+
23+
nums.reverse();
24+
console.log(nums);
25+

public/demos/boolean.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
2+
// falsy
3+
4+
// 0
5+
// ''
6+
// false
7+
// undefined
8+
// null
9+
// NaN
10+
11+
// if ({}) {
12+
// console.log('truthy');
13+
// } else {
14+
// console.log('falsy');
15+
// }
16+
17+
var t = 1 && 2;
18+
19+
console.log(t);
20+

public/demos/epsilon.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
console.log(0.1 + 0.2);
3+
console.log(0.1 + 0.3);
4+
5+
console.log(Number.EPSILON);
6+
7+
// not this way
8+
console.log( (0.1 + 0.2) === 0.3);
9+
10+
// (0.1 + 0.2) === 0.3
11+
console.log( Math.abs((0.1 + 0.2) - 0.3) < Number.EPSILON );

public/demos/functions.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
const doIt = function (a,b,c,...d) {
3+
4+
console.log(a,b,c,d);
5+
6+
return a + b;
7+
8+
};
9+
10+
// const fn = doIt;
11+
12+
// fn();
13+
14+
const result = doIt(1,2,3,4,5,6);
15+
console.log(result);
16+
17+

public/demos/number.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
2+
// console.log(0.1 + 0.2);
3+
4+
// console.log(Number.MAX_SAFE_INTEGER);
5+
// console.log(Number.MAX_SAFE_INTEGER + 1);
6+
// console.log(Number.MAX_SAFE_INTEGER + 2);
7+
8+
// console.log(Infinity);
9+
// console.log(-Infinity);
10+
// console.log(Infinity + Infinity);
11+
// console.log(Infinity * Infinity);
12+
// console.log(Infinity / Infinity);
13+
14+
var t = parseInt('Hello!');
15+
16+
console.log(isNaN(t));
17+
18+
console.log(typeof NaN);

public/demos/string.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
2+
var fn = 'Eric';
3+
var age = 40;
4+
5+
var message = `${fn}
6+
is ${age}
7+
years
8+
old.`;
9+
10+
console.log(message);
11+
12+
console.log(message.length);
13+
14+
var test = 'qazwsxedc';
15+
16+
console.log(test.slice(3, 6));
17+
18+
test.substr()
19+
20+
console.log('Eric' + ' ' + 'Greene');

public/demos/types.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
2+
var t;
3+
4+
console.log(typeof t);
5+
6+
t= 0;
7+
console.log(typeof t);
8+
9+
t = 'Hello World!';
10+
console.log(typeof t);
11+
12+
t = true;
13+
console.log(typeof t);
14+
15+
t = Symbol('demo');
16+
console.log(typeof t);
17+
18+
t = null;
19+
console.log(typeof t);
20+
21+
t = {
22+
firstName: 'Bob',
23+
lastName: 'Smith',
24+
};
25+
console.log(typeof t);
26+
27+
t = [1,2,3,4,5];
28+
console.log(typeof t);
29+
30+
t = function() { };
31+
console.log(typeof t);
32+
33+
t = class {};
34+
console.log(typeof t);
35+
36+
37+
38+
39+

public/index.html

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,34 @@ <h1>Welcome to Introduction to ES2017 for React + GraphQL Developers!</h1>
1010

1111
<script src="js/bundle.js"></script>
1212

13+
<script>
14+
15+
'use strict';
16+
17+
function outer() {
18+
19+
console.log(this);
20+
21+
22+
const inner = () => {
23+
console.log(this);
24+
};
25+
26+
inner();
27+
}
28+
29+
// outer();
30+
// window.outer();
31+
32+
const o = {
33+
id: 2,
34+
outer: outer,
35+
};
36+
37+
o.outer();
38+
39+
// console.log(outer === o.outer);
40+
41+
</script>
42+
1343

0 commit comments

Comments
 (0)