@@ -45,67 +45,67 @@ $ npm install -g wtfjs
45
45
<!-- prettier-ignore-start -->
46
46
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
47
47
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
48
- # λͺ©μ°¨
49
-
50
- - [ πͺπ» μμνκΈ°μ μμ] ( #-motivation )
51
- - [ βπ» νκΈ°λ²] ( #-notation )
52
- - [ π μμ ] ( #-examples )
53
- - [ ` [] ` μ ` ![] ` μ κ°λ€] ( #-is-equal- )
54
- - [ ` true ` λ ` ![] ` μ κ°μ§ μμ§λ§, ` [] ` μ΄μλ κ°μ§ μλ€] ( #true-is-not-equal--but-not-equal--too )
55
- - [ trueλ falseμ΄λ€ ] ( #true-is -false )
48
+ # Table of Contents
49
+
50
+ - [ πͺπ» μμνκΈ°μ μμ] ( #-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0%EC%97%90-%EC%95%9E%EC%84%9C )
51
+ - [ βπ» νκΈ°λ²] ( #-%ED%91%9C%EA%B8%B0%EB%B2%95 )
52
+ - [ π μμ ] ( #-%EC%98%88%EC%A0%9C )
53
+ - [ ` [] ` μ ` ![]μ κ°λ€ ` ] ( #%EC%99%80-%EC%9D%80-%EA%B0%99%EB%8B%A4 )
54
+ - [ ` true ` λ ` ![] ` μ κ°μ§ μμ§λ§, ` [] ` μ΄μλ κ°μ§ μλ€] ( #true%EB%8A%94-%EC%99%80-%EA%B0%99%EC%A7%80-%EC%95%8A%EC%A7%80%EB%A7%8C--%EC%9D%B4%EC%99%80%EB%8F%84-%EA%B0%99%EC%A7%80-%EC%95%8A%EB%8B%A4 )
55
+ - [ true μ false ] ( #true-%EC%9D%80 -false )
56
56
- [ baNaNa] ( #banana )
57
- - [ ` NaN ` μ ` NaN ` μ΄ μλλ€] ( #nan-is-not-a- nan )
58
- - [ μ΄κ²μ μ€ν¨λ€] ( #its-a-fail )
59
- - [ ` [] ` μ truthyμ΄μ§λ§ ` true ` μ μλλ€] ( #-is- truthy-but-not- true )
60
- - [ ` null ` μ falsyμ΄μ§λ§ ` false ` μ μλλ€] ( #null-is- falsy-but-not- false )
61
- - [ ` document.all ` μ κ°μ²΄μ΄μ§λ§ μ μλμ§ μμλ€ ] ( #documentall-is-an-object-but-it-is- undefined )
62
- - [ μ΅μ κ°μ 0λ³΄λ€ ν¬λ€] ( #minimal-value-is-greater-than-zero )
63
- - [ ν¨μλ ν¨μκ° μλλ€] ( #function-is-not-a-function )
64
- - [ λ°°μ΄ μΆκ°] ( #adding-arrays )
65
- - [ λ°°μ΄μμ νν ] ( #trailing-commas-in-array )
66
- - [ λ°°μ΄ νλ±μ ] ( #array-equality-is-a-monster )
67
- - [ ` undefined ` κ³Ό ` Number ` ] ( #undefined-and -number )
68
- - [ ` parseInt ` μ λμ λμ΄λ€] ( #parseint-is-a-bad-guy )
69
- - [ ` true ` μ ` false ` λ₯Ό μ΄μ©ν μν] ( #math-with- true-and- false )
70
- - [ HTML μ£Όμμ JavaScriptμμλ μ ν¨νλ€] ( #html-comments-are-valid-in-javascript )
71
- - [ ` NaN ` μ μ«μκ° μλλ€] ( #nan-is-not-a-number )
72
- - [ ` [] ` κ³Ό ` null ` μ κ°μ²΄μ΄λ€] ( #-and- null-are-objects )
73
- - [ λ§λ²μ²λΌ μ¦κ°νλ μ«μ] ( #magically-increasing-numbers )
74
- - [ μ νλ ` 0.1 + 0.2 ` ] ( #precision-of -01--02 )
75
- - [ ν¨μΉ λ²νΈ] ( #patching-numbers )
76
- - [ μΈ μ«μμ λΉκ΅] ( #comparison-of-three-numbers )
77
- - [ μ¬λ―Έμλ μν] ( #funny-math )
78
- - [ RegExps μΆκ°] ( #addition-of- regexps )
79
- - [ λ¬Έμμ΄μ ` String ` μ μΈμ€ν΄μ€κ° μλλ€] ( #strings-arent-instances-of-string )
80
- - [ backticksμΌλ‘ ν¨μ νΈμΆ] ( #calling-functions-with-backticks )
57
+ - [ ` NaN ` μ ` NaN ` μ΄ μλλ€] ( #nan%EC%9D%80- nan%EC%9D%B4-%EC%95%84%EB%8B%88%EB%8B%A4 )
58
+ - [ μ΄κ²μ μ€ν¨λ€] ( #%EC%9D%B4%EA%B2%83%EC%9D%80-%EC%8B%A4%ED%8C%A8%EB%8B%A4 )
59
+ - [ ` [] ` μ truthy μ΄μ§λ§ ` true ` λ μλλ€] ( #%EC%9D%80- truthy-%EC%9D%B4%EC%A7%80%EB%A7%8C- true%EB%8A%94-%EC%95%84%EB%8B%88%EB%8B%A4 )
60
+ - [ ` null ` μ falsy μ΄μ§λ§ ` false ` μ μλλ€] ( #null%EC%9D%80- falsy-%EC%9D%B4%EC%A7%80%EB%A7%8C- false%EC%9D%80-%EC%95%84%EB%8B%88%EB%8B%A4 )
61
+ - [ ` document.all ` μ κ°μ²΄μ΄μ§λ§ ` undefined ` μ΄λ€ ] ( #documentall%EC%9D%80-%EA%B0%9D%EC%B2%B4%EC%9D%B4%EC%A7%80%EB%A7%8C- undefined-%EC%9D%B4%EB%8B%A4 )
62
+ - [ μ΅μ κ°μ 0 λ³΄λ€ ν¬λ€] ( #%EC%B5%9C%EC%86%8C-%EA%B0%92%EC%9D%80-0-%EB%B3%B4%EB%8B%A4-%ED%81%AC%EB%8B%A4 )
63
+ - [ ν¨μλ ν¨μκ° μλλ€] ( #%ED%95%A8%EC%88%98%EB%8A%94-%ED%95%A8%EC%88%98%EA%B0%80-%EC%95%84%EB%8B%88%EB%8B%A4 )
64
+ - [ λ°°μ΄ μΆκ°] ( #%EB%B0%B0%EC%97%B4-%EC%B6%94%EA%B0%80 )
65
+ - [ λ°°μ΄μ νν μΌν ] ( #%EB%B0%B0%EC%97%B4%EC%9D%98-%ED%9B%84%ED%96%89-%EC%89%BC%ED%91%9C )
66
+ - [ λ°°μ΄ νλ±μ λͺ¬μ€ν° ] ( #%EB%B0%B0%EC%97%B4-%ED%8F%89%EB%93%B1%EC%9D%80-%EB%AA%AC%EC%8A%A4%ED%84%B0 )
67
+ - [ ` undefined ` κ³Ό ` Number ` ] ( #undefined%EA%B3%BC -number )
68
+ - [ ` parseInt ` μ λμ λμ΄λ€] ( #parseint%EC%9D%80-%EB%82%98%EC%81%9C-%EB%86%88%EC%9D%B4%EB%8B%A4 )
69
+ - [ ` true ` μ ` false ` λ₯Ό μ΄μ©ν μν] ( #true%EC%99%80- false%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%88%98%ED%95%99 )
70
+ - [ HTML μ£Όμμ JavaScript μμλ μ ν¨νλ€] ( #html-%EC%A3%BC%EC%84%9D%EC%9D%80-javascript-%EC%97%90%EC%84%9C%EB%8F%84-%EC%9C%A0%ED%9A%A8%ED%95%98%EB%8B%A4 )
71
+ - [ ` NaN ` μ μ«μκ° μλλ€] ( #nan%EC%9D%80-%EC%88%AB%EC%9E%90%EA%B0%80-%EC%95%84%EB%8B%88%EB%8B%A4 )
72
+ - [ ` [] ` κ³Ό ` null ` μ κ°μ²΄μ΄λ€] ( #%EA%B3%BC- null%EC%9D%80-%EA%B0%9D%EC%B2%B4%EC%9D%B4%EB%8B%A4 )
73
+ - [ λ§λ²μ²λΌ μ¦κ°νλ μ«μ] ( #%EB%A7%88%EB%B2%95%EC%B2%98%EB%9F%BC-%EC%A6%9D%EA%B0%80%ED%95%98%EB%8A%94-%EC%88%AB%EC%9E%90 )
74
+ - [ μ νλ ` 0.1 + 0.2 ` ] ( #%EC%A0%95%ED%99%95%EB%8F%84 -01--02 )
75
+ - [ ν¨μΉ λ²νΈ] ( #%ED%8C%A8%EC%B9%98-%EB%B2%88%ED%98%B8 )
76
+ - [ μΈ μ«μμ λΉκ΅] ( #%EC%84%B8-%EC%88%AB%EC%9E%90%EC%9D%98-%EB%B9%84%EA%B5%90 )
77
+ - [ μ¬λ―Έμλ μν] ( #%EC%9E%AC%EB%AF%B8%EC%9E%88%EB%8A%94-%EC%88%98%ED%95%99 )
78
+ - [ RegExps μΆκ°] ( #regexps-%EC%B6%94%EA%B0%80 )
79
+ - [ λ¬Έμμ΄μ ` String ` μ μΈμ€ν΄μ€κ° μλλ€] ( #%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%80-string%EC%9D%98-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EA%B0%80-%EC%95%84%EB%8B%88%EB%8B%A4 )
80
+ - [ backticks μΌλ‘ ν¨μ νΈμΆ] ( #backticks-%EC%9C%BC%EB%A1%9C-%ED%95%A8%EC%88%98-%ED%98%B8%EC%B6%9C )
81
81
- [ Call call call] ( #call-call-call )
82
- - [ ` constructor ` μμ±] ( #a- constructor-property )
83
- - [ κ°μ²΄ μμ±μ ν€λ‘μμ κ°μ²΄] ( #object-as-a-key-of-objects-property )
84
- - [ ` __proto__ ` μ μ¬μ©ν νλ‘ν νμ
μ κ·Ό] ( #accessing-prototypes-with-__proto__ )
82
+ - [ ` constructor ` μμ±] ( #constructor-%EC%86%8D%EC%84%B1 )
83
+ - [ κ°μ²΄ μμ±μ ν€λ‘μμ κ°μ²΄] ( #%EA%B0%9D%EC%B2%B4-%EC%86%8D%EC%84%B1%EC%9D%98-%ED%82%A4%EB%A1%9C%EC%84%9C%EC%9D%98-%EA%B0%9D%EC%B2%B4 )
84
+ - [ ` __proto__ ` μ μ¬μ©ν νλ‘ν νμ
μ κ·Ό] ( #__proto__%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%9C-%ED%94%84%EB%A1%9C%ED%86%A0-%ED%83%80%EC%9E%85-%EC%A0%91%EA%B7%BC )
85
85
- [ `` `${{Object}}` `` ] ( #-object- )
86
- - [ λν΄νΈ κ°μΌλ‘ ꡬ쑰 ν΄μ ] ( #destructuring-with-default-values )
87
- - [ Dotsκ³Ό spreading] ( #dots-and -spreading )
88
- - [ λΌλ²¨] ( #labels )
89
- - [ μ€μ²© λΌλ²¨ ] ( #nested-labels )
90
- - [ κ΅νν ` try..catch ` ] ( #insidious -trycatch )
91
- - [ μ΄κ²μ λ€μ€ μμμΈκ°?] ( #is-this-multiple-inheritance )
92
- - [ A generator which yields itself ] ( #a-generator-which-yields-itself )
93
- - [ ν΄λμ€μ ν΄λμ€] ( #a-class-of-class )
94
- - [ κ°μ ν μ μλ κ°μ²΄] ( #non-coercible-objects )
95
- - [ κΉλ€λ‘μ΄ νμ΄ν ν¨μ] ( #tricky-arrow-functions )
96
- - [ νμ΄ν ν¨μλ μμ±μκ° λ μ μλ€] ( #arrow-functions-can-not-be-a-constructor )
97
- - [ ` arguments ` κ³Ό νμ΄ν ν¨μ] ( #arguments-and-arrow-functions )
98
- - [ κΉλ€λ‘μ΄ return] ( #tricky -return )
99
- - [ κ°μ²΄μ ν λΉ μ°κ²°] ( #chaining-assignments-on-object )
100
- - [ λ°°μ΄μ μ¬μ©ν κ°μ²΄ μμ± μμΈμ€ ] ( #accessing-object-properties-with-arrays )
101
- - [ Null λ° κ΄κ³ μ°μ°μ] ( #null-and-relational-operators )
102
- - [ ` Number.toFixed() ` λ€λ₯Έ μ«μ νμ] ( #numbertofixed-display-different-numbers )
103
- - [ ` Math.max() ` μ΄ν ` Math.min() ` ] ( #mathmax-less-than -mathmin )
104
- - [ ` null ` κ³Ό ` 0 ` λΉκ΅] ( #comparing- null-to-0 )
105
- - [ λμΌν λ³μ μ¬ μ μΈ ] ( #same-variable-redeclaration )
106
- - [ λν΄νΈ λμ Array.prototype.sort()] ( #default-behavior -arrayprototypesort )
107
- - [ resolve()μ Promise instanceλ₯Ό λ°ννμ§ μλλ€] ( #resolve-wont-return- promise-instance )
108
- - [ π κΈ°ν resources] ( #-other -resources )
86
+ - [ λν΄νΈ κ°μΌλ‘ ꡬ쑰 ν΄μ ] ( #%EB%94%94%ED%8F%B4%ED%8A%B8-%EA%B0%92%EC%9C%BC%EB%A1%9C-%EA%B5%AC%EC%A1%B0-%ED%95%B4%EC%A0%9C )
87
+ - [ Dots κ³Ό spreading] ( #dots-%EA%B3%BC -spreading )
88
+ - [ λΌλ²¨] ( #%EB%9D%BC%EB%B2%A8 )
89
+ - [ μ€μ²©λ λΌλ²¨λ€ ] ( #%EC%A4%91%EC%B2%A9%EB%90%9C-%EB%9D%BC%EB%B2%A8%EB%93%A4 )
90
+ - [ κ΅νν ` try..catch ` ] ( #%EA%B5%90%ED%99%9C%ED%95%9C -trycatch )
91
+ - [ μ΄κ²μ λ€μ€ μμμΈκ°?] ( #%EC%9D%B4%EA%B2%83%EC%9D%80-%EB%8B%A4%EC%A4%91-%EC%83%81%EC%86%8D%EC%9D%B8%EA%B0%80 )
92
+ - [ μ€μ€λ‘ μμ±λλ Generator ] ( #%EC%8A%A4%EC%8A%A4%EB%A1%9C-%EC%83%9D%EC%84%B1%EB%90%98%EB%8A%94-generator )
93
+ - [ ν΄λμ€μ ν΄λμ€] ( #%ED%81%B4%EB%9E%98%EC%8A%A4%EC%9D%98-%ED%81%B4%EB%9E%98%EC%8A%A4 )
94
+ - [ κ°μ ν μ μλ κ°μ²΄] ( #%EA%B0%95%EC%A0%9C%ED%95%A0-%EC%88%98-%EC%97%86%EB%8A%94-%EA%B0%9D%EC%B2%B4 )
95
+ - [ κΉλ€λ‘μ΄ νμ΄ν ν¨μ] ( #%EA%B9%8C%EB%8B%A4%EB%A1%9C%EC%9A%B4-%ED%99%94%EC%82%B4%ED%91%9C-%ED%95%A8%EC%88%98 )
96
+ - [ νμ΄ν ν¨μλ μμ±μκ° λ μ μλ€] ( #%ED%99%94%EC%82%B4%ED%91%9C-%ED%95%A8%EC%88%98%EB%8A%94-%EC%83%9D%EC%84%B1%EC%9E%90%EA%B0%80-%EB%90%A0-%EC%88%98-%EC%97%86%EB%8B%A4 )
97
+ - [ ` arguments ` μ νμ΄ν ν¨μ] ( #arguments%EC%99%80-%ED%99%94%EC%82%B4%ED%91%9C-%ED%95%A8%EC%88%98 )
98
+ - [ κΉλ€λ‘μ΄ return] ( #%EA%B9%8C%EB%8B%A4%EB%A1%9C%EC%9A%B4 -return )
99
+ - [ κ°μ²΄μ ν λΉ μ°κ²°] ( #%EA%B0%9D%EC%B2%B4%EC%97%90-%ED%95%A0%EB%8B%B9-%EC%97%B0%EA%B2%B0 )
100
+ - [ λ°°μ΄μ μ¬μ©ν κ°μ²΄ μμ± μ κ·Ό s ] ( #%EB%B0%B0%EC%97%B4%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%9C-%EA%B0%9D%EC%B2%B4-%EC%86%8D%EC%84%B1-%EC%A0%91%EA%B7%BC-s )
101
+ - [ Null λ° κ΄κ³ μ°μ°μ] ( #null-%EB%B0%8F-%EA%B4%80%EA%B3%84-%EC%97%B0%EC%82%B0%EC%9E%90 )
102
+ - [ ` Number.toFixed() ` λ€λ₯Έ μ«μ νμ] ( #numbertofixed-%EB%8B%A4%EB%A5%B8-%EC%88%AB%EC%9E%90-%ED%91%9C%EC%8B%9C )
103
+ - [ ` Math.max() ` μ΄ν ` Math.min() ` ] ( #mathmax-%EC%9D%B4%ED%95%98 -mathmin )
104
+ - [ ` null ` κ³Ό ` 0 ` λΉκ΅] ( #null%EA%B3%BC-0-%EB%B9%84%EA%B5%90 )
105
+ - [ λμΌν λ³μ μ¬μ μΈ ] ( #%EB%8F%99%EC%9D%BC%ED%95%9C-%EB%B3%80%EC%88%98-%EC%9E%AC%EC%84%A0%EC%96%B8 )
106
+ - [ λν΄νΈ λμ Array.prototype.sort()] ( #%EB%94%94%ED%8F%B4%ED%8A%B8-%EB%8F%99%EC%9E%91 -arrayprototypesort )
107
+ - [ resolve()μ Promise instance λ₯Ό λ°ννμ§ μλλ€] ( #resolve%EC%9D%80- promise-instance-%EB%A5%BC-%EB%B0%98%ED%99%98%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4 )
108
+ - [ π κΈ°ν resources] ( #-%EA%B8%B0%ED%83%80 -resources )
109
109
- [ π License] ( #-license )
110
110
111
111
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
0 commit comments