π 2022λ 11μ 30μΌ μμμΌ
νΌκ³€.. μμ§λ λͺ¨κΈ°κ° νκ°μΉλκ² λ§μ΄ λλ..
빨리 λͺΈ ν볡νκ³ λ€μ μ΄μ¬ν ν μ μλ 컨λμ
μ΄ λμμμΌλ©΄ μ’κ² μ π₯²
Homebrew μ΄μ©ν΄μ node.js μ€μΉ
- ν°λ―Έλμ
node
μ λ ₯
- ν°λ―Έλμμ
$ node /νμΌκ²½λ‘
μ λ ₯
- μ λμ½λ λ¬Έμλ‘ μμ±
- JavaScriptλ μνλ²³ λλ¬Έμμ μλ¬Έμλ₯Ό ꡬλ³ν¨
a
μA
console
κ³ΌConsole
- νλ‘κ·Έλ¨μ ꡬμ±νλ μ΅μ λ¨μ
- μλ°μ€ν¬λ¦½νΈ μΈν°ν리ν°λ νλ‘κ·Έλ¨ μ€ν μ νλ‘κ·Έλ¨μ ν ν°μΌλ‘ λΆν΄(μ΄ν λΆμ)
- μμ΄ λ¬Έμ₯μμλ λ¨μ΄κ° ν ν°
- 'JavaScript is powerful.'
JavaScript
,is
,powerful
λΌλ λ¨μ΄ μΈ κ°μ λ§μΉ¨ν(.)κ° ν ν°
- μλ―Έλ₯Ό κ°μ§λ μ΅μνμ λ¬Έμ λ©μ΄λ¦¬
return n*fact(n-1);
-> return | n | * | fact | ( | n | - | 1 | ) | ;
- μ΄ν λΆμ ν ν ν°μ ν μ€λ‘ λμ΄νκ³ μ¬λ°λ₯Έ νλ‘κ·Έλ¨μΈμ§ νμ νλ λμ
- νμ± ν λ¬Έμ κ° μμΌλ©΄ νλ‘κ·Έλ¨ μ€ν
-
ννμ
273 10 + 20 + 30 * 2 "JavaScript Programming"
-
λ¬Έμ₯ : ννμμ΄ νλ μ΄μ λͺ¨μΌ κ²½μ°, λ§μ§λ§ μ’ κ²° μλ―Έλ‘ μΈλ―Έμ½λ‘ (;)
-
νλ‘κ·Έλ¨ : λ¬Έμ₯μ΄ λͺ¨μ΄λ©΄ νλ‘κ·Έλ¨μ΄ λ¨
-
μ΄λ¦μ λΆμΌ λ μ¬μ©νλ λ¨μ΄
-
λ³μμ ν¨μ μ΄λ¦ λ±μΌλ‘ μ¬μ©
-
ν€μλλ₯Ό μ¬μ©ν μ μμ
-
νΉμλ¬Έμλ
_
μ$
λ§ μ¬μ© κ°λ₯ -
μ«μλ‘ μμν μ μμ
-
곡백μ μ λ ₯ν μ μμ
# μλ³μλ‘ μ¬μ© κ°λ₯ν λ¨μ΄ alpha alpha10 _alpha $alpha AlPha ALPHA # μλ³μλ‘ μ¬μ© λΆκ°ν λ¨μ΄ break 273alpha has space
-
μμ±μ ν¨μμ μ΄λ¦μ νμ λλ¬Έμλ‘ μμ
-
λ³μ, ν¨μ, μμ±, λ©μλμ μ΄λ¦μ νμ μλ¬Έμλ‘ μμ
-
μ¬λ¬ λ¨μ΄λ‘ λ μλ³μλ κ° λ¨μ΄μ 첫 κΈμλ₯Ό λλ¬Έμλ‘ ν¨
will out // willOut will return // willReturn i am a boy // iAmABoy
-
μλ³μ λ€μ κ΄νΈκ° μμ κ²½μ°
- λ¨λ μ¬μ© μ : λ³μ λλ μμ
- λ€λ₯Έ μλ³μμ μ¬μ© μ : μμ±
-
μλ³μ λ€μ κ΄νΈκ° μλ κ²½μ°
- λ¨λ μ¬μ© μ : ν¨μ
- λ€λ₯Έ μλ³μμ μ¬μ© μ : λ©μλ
-
example
alert('Hello World') // ν¨μ Array.length // μμ± input // λ³μ λλ μμ propmt('Message', 'Defstr') // ν¨μ Math.PI // μμ± Math.abs(-273) // λ©μλ
곡백 λ¬Έμκ° μμ΄λ ν ν°μ νλ³ν μ μλ κ²½μ°
a = 1 + 2 * 3 ; -> a=1+2*3;
function fact( n ) -> function fact(n)
{ x : 1 , y : 2 } -> {x:1,y:2}
obj . x -> obj.x
[ 1 , 2 , 3 ] -> [1,2,3]
a [ 0 ] = 10; -> a[0]=10;
=
,+
,*
,/
κ°μ μ°μ μ°μ°μ μλ€μ 곡백 λ¬Έμ(
,)
,{
,}
,[
,]
κ°μ κ΄νΈ μλ€μ 곡백 λ¬Έμ;
,,
,:
,.
μλ€μ 곡백 λ¬Έμ- μ΄λ¬ν ν ν°μ λΆλ¦¬μ λλ ꡬλΆμ λΌκ³ λΆλ¦
.
μ μλ€,[
μ μλΆλΆ 곡백 λ¬Έμλ λ°λμ μλ΅ν¨
\0
-> null λ¬Έμ\b
-> λ°±μ€νμ΄μ€ λ¬Έμ\t
-> μν ν λ¬Έμ\n
-> κ°ν λ¬Έμ\v
-> μμ§ ν λ¬Έμ\f
-> λ€μ νμ΄μ§ λ¬Έμ\r
-> μΊλ¦¬μ§ λ¦¬ν΄ λ¬Έμ(CR)\'
-> μμλ°μ΄ν λ¬Έμ\"
-> ν°λ°μ΄ν λ¬Έμ\\
-> μμ¬λμ λ¬Έμ\xXX
-> λ μλ¦Ώμ 16μ§μ XXλ‘ μ§μ λ Latin-1 λ¬Έμ\uXXXX
-> λ€ μλ¦Ώμ 16μ§μ XXXXλ‘ μ§μ λ μ λμ½λ λ¬Έμ\u{XXXXXX}
-> 16μ§μ μ½λ ν¬μΈνΈ XXXXXXλ‘ μ§μ λ μ λμ½λ λ¬Έμ
-
νλ‘κ·Έλ¨ μ§νμ μν₯μ μ£Όμ§ μλ μ½λ
-
ν μ€ μ£Όμ μ²λ¦¬ ->
// μ£Όμ
-
μ¬λ¬ μ€ μ£Όμ μ²λ¦¬ ->
/* μ£Όμ */
// μ£Όμμ μ½λμ μ€νμ μν₯μ μ£Όμ§ μμ /* console.log("JavaScript Programming") console.log("JavaScript Programming") console.log("JavaScript Programming") */
-
console κ°μ²΄μ log() λ©μλ μ¬μ©
-
console.log()
λ©μλconsole.log("λ¬Έμμ΄") console.log("JavaScript Programming"); -> JavaScript Programming μΆλ ₯
-
κ°μ₯ κΈ°λ³Έμ μΈ μλ£ν
console.log(52); console.log(52.271); > 52 + 273 325
-
+
: λ§μ μ°μ°μ -
-
: λΊμ μ°μ°μ -
*
: κ³±μ μ°μ°μ -
/
: λλμ μ°μ°μ -
μ°μ°μ μ°μ μμ
console.log(5 + 3 * 2);
-
%
λλ¨Έμ§ μ°μ°μ> 10 % 5 0 > 7 % 3 1
-
λ¬Έμμ μ§ν©
-
λ¬Έμμ΄ μμ±μ ν°λ°μ΄νλ μμλ°μ΄ν μ¬μ©
> "μλ νμΈμ" 'μλ νμΈμ' > 'μλ νμΈμ' 'μλ νμΈμ' > console.log("This is 'String'") This is 'String' undefined > console.log('This is "String"') This is "String" undefined
-
λ°μ΄νλ₯Ό λ¬Έμ κ·Έλλ‘ μ¬μ© κ°λ₯
-
λ¬Έμμ΄ μ€λ°κΏ ν κ²½μ° μ¬μ©
> console.log("This is \"String\"") This is "String" undefined > console.log('This is \'String\'') This is 'String' undefined > console.log("λν΄λ¬Όκ³Ό λ°±λμ°μ΄\nλ§λ₯΄κ³ λ³λλ‘"); λν΄λ¬Όκ³Ό λ°±λμ°μ΄ λ§λ₯΄κ³ λ³λλ‘ undefined
-
\t
- μν ν -
\n
- μ€λ°κΏ -
\'
- μμλ°μ΄ν -
\"
- ν°λ°μ΄ν
> `μλ
νμΈμ`
'μλ
νμΈμ'
>`52 + 273 = ${52 + 273}`
'52 + 273 = 325'
- λΉκ΅ μ°μ°μ
==
: κ°λ€.!=
: λ€λ₯΄λ€.>
: μΌμͺ½ νΌμ°μ°μκ° ν¬λ€.<
: μ€λ₯Έμͺ½ νΌμ°μ°μκ° ν¬λ€.>=
: μΌμͺ½ νΌμ°μ°μκ° ν¬κ±°λ κ°λ€.<=
: μ€λ₯Έμͺ½ νΌμ°μ°μκ° ν¬κ±°λ κ°λ€.
-
booleanκ³Ό λΉκ΅ μ°μ°μ
console.log(52 < 273); // true console.log(52 > 273); // false console.log("νλ§" < "κ°λ°©"); // false
-
!
: λ Όλ¦¬ λΆμ μ°μ°μ -
||
: λ Όλ¦¬ν© μ°μ°μ (μ΄ν μ°μ°μ)μΌμͺ½ νΌμ°μ°μ μ€λ₯Έμͺ½ νΌμ°μ°μ κ²°κ³Ό true true true true false true flase true true false false false -
&&
: λ Όλ¦¬κ³± μ°μ°μ (μ΄ν μ°μ°μ)μΌμͺ½ νΌμ°μ°μ μ€λ₯Έμͺ½ νΌμ°μ°μ κ²°κ³Ό true true true true false false false true false false false false
-
λ Όλ¦¬ μ°μ°μλ λ²μ νλ¨μμ μ£Όλ‘ μ¬μ©
ex) λΉκ΅ μ°μ°μμ μλͺ»λ μ¬μ© 30 > 20 > 10 30 > 20 > 10 (30 > 20) > 10 true > 10 1 > 10 false λΉκ΅ μ°μ°μκ° μ¬λ¬ κ° μμ λ, μΌμͺ½λΆν° μ°¨λ‘λλ‘ μ°μ°νλ©΄μ λ°μνλ λ¬Έμ
-
νμ¬ μκ°μ ꡬνλ λ°©λ²
let hours = (new Date()).getHours(); console.log(hours < 3 || 8 < hours); console.log(3 <= hours && hours <=8);
> let pi = 3.14159265;
undefined
> let pi = 3.14159265;
undefined
> console.log(pi);
3.14159265
undefined
-
λ°μ§λ¦κ³Ό νμ΄ κ°μ μ μ₯νκ³ , μμ λλ μ λμ΄λ₯Ό κ³μ°
let pi = 3.14159265; let radius = 10; console.log(`λλ : ${2 * pi * radius}`); console.log(`λμ΄: ${pi * radius * radius}`); # μ€ν κ²°κ³Ό λλ : 62.831853 λμ΄: 314.159265
- λ³μμ μ¬μ©ν μ μλ λͺ κ°μ νΉλ³ν μ°μ°μ
a += 10
κ³Όa = a + 10
μ κ²°κ³Όλ κ°μ
+=
: μ«μ λ§μ ν λμ μ°μ°μ-=
: μ«μ λΊμ ν λμ μ°μ°μ*=
: μ«μ κ³±μ ν λμ μ°μ°μ/=
: μ«μ λλμ ν λμ μ°μ°μ+=
: λ¬Έμμ΄ μ°κ²° ν λμ μ°μ°μ
let output = 0;
output += 52;
output += 273;
output += 103;
console.log(output);
let output = 0;
output = output + 52;
output = output + 273;
output = output + 103;
console.log(output);
let output = "hello ";
output += "world ";
output += "!";
console.log(output);
-> hello world !
let output = "hello ";
output = output + "world ";
output = output + "!";
console.log(output);
- λ³μ numberλ₯Ό μ΄κΈ°ννκ³ , ++ μ°μ°μμ -- μ°μ°μλ₯Ό μ¬μ©
- κ° μ°μ°μμμ λ³μ κ°μ΄ 1λ§νΌ λ³κ²½λ¨
μ°μ°μ | μ€λͺ |
---|---|
λ³μ++ | κΈ°μ‘΄ λ³μ κ°μ 1μ λν¨(νμ) |
++λ³μ | κΈ°μ‘΄ λ³μ κ°μ 1μ λν¨(μ μ) |
λ³μ-- | κΈ°μ‘΄ λ³μ κ°μμ 1μ λΊ(νμ) |
--λ³μ | κΈ°μ‘΄ λ³μ κ°μμ 1μ λΊ(μ μ) |
let number = 10;
number++;
console.log(number);
number--;
console.log(number);
# μ€ν κ²°κ³Ό
11
10
let number = 10;
console.log(number);
console.log(number++);
console.log(number--);
console.log(number);
let number = 10;
console.log(number);
console.log(++number);
console.log(--number);
console.log(number);
-
λ¬Έμ₯μ μ€ννκΈ° μ μ κ°μ λ³κ²½νλΌλ μλ―Έ
-
console.log(++number)
μ½λλconsole.log(number)
λ₯Ό μ€ννκ³ λ³μnumber
μ 1μ λν¨
-
μ°¨λ‘λλ‘
10, 12, 12, 10
μ μΆλ ₯νλ μ½λlet number = 10; console.log(number++); console.log(++number); console.log(number--); console.log(--number);
let number = 10; console.log(number); number++; number++; console.log(number); console.log(number); number--; number--; console.log(number);
-
μλ°μ€ν¬λ¦½νΈμ μ¬μ― κ°μ§ μλ£ν
> // λ¬Έμμ΄ > typeof('String') 'string' > // μ«μ > typeof(273) 'number' > // λΆ > typeof(true) 'boolean' > // ν¨μ > typeof(function () {}) 'function' > // κ°μ²΄ > typeof({}) 'object' > // undefined > let alpha > typeof(alpha) 'undefined'
-
λ³μλ₯Ό μ μΈνμΌλ μ΄κΈ°ννμ§ μμ μλ£ν
> let a // μ΄κΈ°ννμ§ μμ λ³μ undefined > typeof(a) 'undefined' > typeof(b) // μ μΈνμ§ μμλ μλ³μ 'undefined'
Number()
: μ«μλ‘ μλ£ν λ³νString()
: λ¬Έμμ΄λ‘ μλ£ν λ³νBoolean()
: λΆλ‘ μλ£ν λ³ν
// μ«μλ κ·Έλλ‘ λ¬Έμμ΄λ‘ λ°λ
> String(52)
'52'
> String(273)
'273'
// λΆλ κ·Έλλ‘ λ¬Έμμ΄λ‘ λ°λ
> String(true)
'true'
> String(false)
'false'
console.log(Number("52"));
console.log(Number("52.273"));
console.log(Number(true));
console.log(Number(false));
console.log(Number("μλ
νμΈμ")); // μ«μλ‘ λ³νν μ μλ λ¬Έμμ΄
-
μ«μλ‘ λ³νν μ μλ λ¬Έμμ΄μ
Number()
ν¨μλ‘ λ³ννλ©΄NaN
μ μΆλ ₯ -
NaN(Not a Number)
: μ«μ μλ£νμ΄μ§λ§ μ«μκ° μλ κ² -
NaN
μ 무쑰건μ μΌλ‘ λ€λ¦ -
NaN
μΈμ§ νμΈν λλisNaN()
ν¨μ μ¬μ©// NaN λ³μλ₯Ό λ§λ¬ let nan = Number("μλ νμΈμ"); // nanλΌλ¦¬ λΉκ΅ console.log(nan == nan); console.log(nan != nan); // isNaN() ν¨μλ‘ NaNμΈμ§ νμΈ console.log(isNaN(nan));
-
Boolean()
ν¨μ μ¬μ© μfalse
λ³νλλ μμ0
NaN
""
(λΉ λ¬Έμμ΄)null
undefined
-
μ΄ μΈμλ λͺ¨λ
true
λ‘ λ³ν// λ³μ μ μΈ let nan = Number("μλ νμΈμ"); let undefinedVariable; // Boolean() ν¨μ μ¬μ© console.log(Boolean(0)); console.log(Boolean(nan)); console.log(Boolean("")); console.log(Boolean(null)); console.log(Boolean(undefinedVariable));
-
μ«μμ λ¬Έμμ΄μ
+
μ°μ°μλ₯Ό μ μ©νλ©΄
μλμΌλ‘ μ«μκ° λ¬Έμμ΄λ‘ λ³νλ¨console.log(52 + 273); console.log("52" + 273); console.log(52 + "273"); console.log("52" + "273");
-
ex) λ€λ₯Έ μ°μ°μ λμ
console.log("52" - 273); console.log("52" * 273); console.log("52" / 273); console.log("52" % 273);
-
!
μ°μ°μλ₯Ό λ λ² μ¬μ©ν΄Boolean()
ν¨μλ₯Ό μ¬μ©νλ κ²κ³Ό κ°μ ν¨κ³Όlet nan = Number("μλ νμΈμ"); let undefinedVariable; console.log(!!0); console.log(!!nan); console.log(!!""); console.log(!!null); console.log(!!undefinedVariable);
-
===
: μλ£νκ³Ό κ°μ΄ κ°μμ§ λΉκ΅ -
!==
: μλ£νκ³Ό κ°μ΄ λ€λ₯Έμ§ λΉκ΅console.log(`52 == "52": ${52 == "52"}`); console.log(`52 === "52": ${52 === "52"}`); console.log(); console.log(`0 == "": ${0 == ""}`); console.log(`0 === "": ${0 === ""}`);
- νμ κ°μ μλΌλ μλ―Έ, λ³μμ λ°λλλ κ°λ
const
: μμ(constant)λ₯Ό λ§λλ ν€μλ- λ³νμ§ μμ λμμ μμλ₯Ό μ μ©
-
μμμ μ€λ₯
// μμ μ μΈ const constant = "λ³κ²½ν μ μμ΄μ"; constant = ""; // μΆλ ₯ console.log(constant);
const a = "μ²μ μ μΈν λ κ°μ ν λΉν΄μΌ ν¨"; const b;
-
κΈ°λ³Έ νν
if (λΆ_ννμ) { }
-
λΆ ννμμ΄ trueλ©΄ λ¬Έμ₯μ μ€ν, falseλ©΄ λ¬Έμ₯μ 무μ
let input = 32;
if (input % 2 == 0) {
console.log("μ§μμ
λλ€!");
}
if (input % 2 == 1) {
console.log("νμμ
λλ€!");
}
-
νμ¬ μκ° κ΅¬νκΈ°
let date = new Date(); console.log(date.getFullYear()); console.log(date.getMonth()); console.log(date.getDay()); console.log(date.getHours()); console.log(date.getMinutes()); console.log(date.getSeconds());
-
μ€μ κ³Ό μ€ν ꡬλΆνκΈ°
let date = new Date(); if (date.getHours() < 12) { console.log("μ€μ μ λλ€."); } if (12 <= date.getHours()) { console.log("μ€νμ λλ€."); }
-
κΈ°λ³Έ νν
if (λΆ_ννμ) { // λΆ_ννμμ΄ μ°ΈμΌ λ μ€νν λ¬Έμ₯ } else { // λΆ_ννμμ΄ κ±°μ§μΌ λ μ€νν λ¬Έμ₯ }
let input = 32;
if (input % 2 == 0) {
console.log("μ§μμ
λλ€!");
} else {
console.log("νμμ
λλ€!");
}
let date = new Date();
if (date.getHours() < 12) {
console.log("μ€μ μ
λλ€.");
} else {
console.log("μ€νμ
λλ€.");
}
-
κΈ°λ³Έ νν
if (λΆ_ννμ) { λ¬Έμ₯; } else { if (λΆ_ννμ) { λ¬Έμ₯; } else { λ¬Έμ₯; } }
let date = new Date();
let hours = date.getHours();
if (hours < 11) {
console.log("μμΉ¨ λ¨Ήμ μκ°μ
λλ€.");
} else {
if (hours < 15) {
console.log("μ μ¬ λ¨Ήμ μκ°μ
λλ€.");
}
else {
console.log("μ λ
λ¨Ήμ μκ°μ
λλ€.");
}
}
DateTime.Now.Hour < 11
쑰건μ λΉκ΅false
μ΄λ©΄DateTime.Now.Hour < 15
쑰건μ ν λ² λ λΉκ΅
μ€λ³΅λμ§ μλ μΈ κ°μ§ μ΄μμ 쑰건μ ꡬλΆν λ μ¬μ©
-
κΈ°λ³Έ νν
if (λΆ_ννμ) { } else if (λΆ_ννμ) { } else if (λΆ_ννμ) { } else { }
let date = new Date(); let hours = date.getHours();
if (hours < 11) {
console.log("μμΉ¨ λ¨Ήμ μκ°μ
λλ€.");
} else if (hours < 15) {
console.log("μ μ¬ λ¨Ήμ μκ°μ
λλ€.");
} else {
console.log("μ λ
λ¨Ήμ μκ°μ
λλ€.");
}
-
κΈ°λ³Έ νν
swith (λΉκ΅ν _κ°) { case κ°: λ¬Έμ₯ break; case κ°: λ¬Έμ₯ break; default : λ¬Έμ₯ break; }
let input = 32;
switch (input % 2) {
case 0 :
console.log("μ§μμ
λλ€.");
break;
case 1 :
console.log("νμμ
λλ€.");
break;
}
let date = new Date();
switch (date.getMonth() + 1) {
case 12 :
case 1 :
case 2 :
console.log("겨μΈμ
λλ€.");
break;
case 3 :
case 4 :
case 5 :
console.log("λ΄μ
λλ€.");
break;
case 6 :
case 7 :
case 8 :
console.log("μ¬λ¦μ
λλ€.");
break;
case 9 :
case 10 :
case 11 :
console.log("겨μΈμ
λλ€.");
break;
dafault :
console.log("λ체 μ΄λ€ νμ±μ μ΄κ³ κ³μ κ°μ?");
break;
}
-
κΈ°λ³Έ νν
λΆ_ννμ ? μ°ΈμΌ_λ_μ€ννκ³ _λ°μΌλ‘_λΌ_κ° : κ±°μ§μΌ_λ_μ€ννκ³ _λ°μΌλ‘_λΌ_κ°
-
λ³μκ°
undefined
μΌ λ μλ‘μ΄ κ°μΌλ‘ μ΄κΈ°ν// λ³μ μ μΈ let test; // μΌν μ°μ°μλ‘ ν΄λΉ λ³μκ° undefinedμΈμ§ νμΈνκ³ μ΄κΈ°ν test = typeof(test) != 'undefined' ? test : "μ΄κΈ°ν_1"; console.log(test) // μΌν μ°μ°μλ‘ ν΄λΉ λ³μκ° undefinedμΈμ§ νμΈνκ³ μ΄κΈ°ν test = typeof(test) != 'undefined' ? test : "μ΄κΈ°ν_2"; console.log(test)
-
쑰건문μΌλ‘ λ³κ²½ν μ½λ
let test; if (typeof(test) != 'undefined') { test = "μ΄κΈ°ν_1" } console.log(test) if (typeof(test) != 'undefined') { test = "μ΄κΈ°ν_2" } console.log(test)
- μ λ ₯ λ°λ ν¨μ
- μΉ λΈλΌμ°μ μμ μ¬μ© κ°λ₯
// λͺ¨λ μΆμΆ
const repl = requir('repl');
// μ
λ ₯ μμ
repl.start({
prompt : "μ
λ ₯_λ_μμ_μΆλ ₯ν _λ¬Έμμ΄",
eval : (command, context, filename, callback) => {
// μ
λ ₯(command)μ λ°μμ λ μ²λ¦¬λ₯Ό μν
// μ²λ¦¬ μλ£
callback();
}
})
// λͺ¨λ μΆμΆ
const repl = require('repl');
// μ
λ ₯ μμ
repl.start({
prompt : "μ«μ μ
λ ₯> ",
eval : (command, context, filename, callback) => {
// μ
λ ₯(command)μ λ°μμ λ μ²λ¦¬λ₯Ό μν
let number = Number(command);
// μ
λ ₯μ΄ μ«μμΈμ§ νμΈ
if(isNaN(number)) {
console.log("μ«μκ° μλλλ€.");
} else {
console.log("μ«μμ
λλ€.");
}
// μ²λ¦¬ μλ£
callback();
}
});
μ λλ²μ© μ λ ₯μ΄ λλκ±°μ§..??
- 3μ리 μ«μ λ κ°λ₯Ό κ³±ν΄μ λ§λ μ μ€μμ λμΉμ(palindrome) μ΄λ©΄μ κ°μ₯ ν° κ°μ ꡬνμμ€.