Skip to content

Instantly share code, notes, and snippets.

@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
foo() // Uncaught TypeError: foo๋Š” ํ•จ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค
var foo = function() {
console.log('FOOOOO')
}
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
const transformNamesToUppercase = function(names) {
const results = [];
for (let i = 0; i < names.length; i++) {
results.push(names[i].toUpperCase());
}
return results;
};
transformNamesToUppercase(names); // ['IRISH', 'DAISY', 'ANNA']
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
function curry(fn) {
if (fn.length === 0) {
return fn
}
function _curried(depth, args) {
return function(newArgument) {
if (depth - 1 === 0) {
return fn(...args, newArgument)
}
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
console.log('This is line one.\n' +
'This is line two.');
// This is line one.
// This is line two.
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
// ๋ณ€์ˆ˜ ๊ตํ™˜
let a = 1
let b = 3
;[a, b] = [b, a]
console.log(a) // 3
console.log(b) // 1
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
function foo() {
// ํ•จ์ˆ˜ ๋‚ด์—์„œ ๋ชจ๋“  ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
var bar = 'bar'
let baz = 'baz'
const qux = 'qux'
console.log(bar) // "bar"
console.log(baz) // "baz"
console.log(qux) // "qux"
}
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
var person = { name: 'Tyler', age: 28 };
console.log('Hi, my name is ' + person.name + ' and I am ' + person.age + ' years old!');
// 'Hi, my name is Tyler and I am 28 years old!'
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
console.log(foo) // undefined
var foo = 'foo'
console.log(baz); // ReferenceError: can't access lexical declaration 'baz' before initialization
let baz = 'baz';
console.log(bar); // ReferenceError: can't access lexical declaration 'bar' before initialization
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
// ES5 ํ•จ์ˆ˜ ์ƒ์„ฑ์ž
function Person(name) {
this.name = name
}
// ES6 ํด๋ž˜์Šค
class Person {
constructor(name) {
this.name = name
}
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
var foo = 'foo'
var foo = 'bar'
console.log(foo) // "bar"
let baz = 'baz'
let baz = 'qux'; // Uncaught SyntaxError: Identifier 'baz' has already been declared