본문 바로가기

전체 글37

JavaScript 기초(10)_조건문(2) 1. else if : if에 해당하지 않을 때 15는 5의 배수이기도 하기 때문에 위의 조건문은 정확한 결과값이 도출되지 않으니 코드를 조금 더 세밀하게 보완해보자. 다음과 같이 변수를 추가 선언하여 좀 더 보기 좋게 표현할 수 있다. 2021. 10. 3.
JavaScript 기초(9)_조건문(1) 1. 조건문(Conditional Statements) : 표현식이 참으로 평가될 때, 실행되는 블록 (1) 표현식이 거짓으로 평가될 때 : false / 0 / '' / null / undefined / NaN (2) 표현식이 참으로 평가될 때 : (1)의 반대 모두 ex) true / 37 / 'Kim' / {} / [] 등등 (3) else {} : if에 해당되지 않을 때 2021. 10. 1.
돼지가 한 마리도 죽지 않던 날 농부 아들 로버트 펙의 성장기 틈나는 대로 독서하는 습관을 기르기 위해서 얇고 가벼운 책(?)으로 독서를 시작했다. 책은 비교적 얇고 가벼울지라도 그 내용은 결코 가볍지 않았다. 작은 농촌마을의 어린 나이의 주인공이 실질적인 가장이되어 어른이 되어가는 성장기를 다룬 소설이다. 전형적인 옛날 서양의 농촌 생활이 스케치북에 그림처럼 펼쳐지는 묘사가 인상 깊었고 자연과 인간의 생활을 어리고 순수한 시각으로 바라보는 것이 나름 재밌기도 했다. 주인공 로버트 펙은 종교적 신념과 농촌의 신성한 노동을 중요시 여기는 엄격한 아버지와 항상 따뜻한 마음으로 감싸는 자애로운 어머니 세상에서 가장 아끼는 자신의 애완 돼지 핑키 사이에서 건강한 어린이로 자랐지만, 차가운 현실의 생존 문제에 직면하여 자신이 아끼던 돼지 핑키를.. 2021. 9. 30.
JavaScript 기초(8)_자료형 1. 자료형(Data type) (1) 동적 타이핑 : 타입이 정해져있지 않는 것을 말한다. = 입력 값에 따라서 타입이 변화한다. (2) 변수가 가지는 고정 타입이 없다. 하지만 타입이 없는 것은 아니다. 2. 기본 타입(Primitive values) 6가지 : Boolean / Null / Undifined / Number / String / Symbol (1) Boolean (2) Null & Undefined *'=='는 두 변수의 [값]을 비교하며, '==='는 두변수의 [값, 자료형] 모두를 비교한다. (3) Number *NaN(Not-a-Number)은 말그대로 숫자가 아님을 뜻한다. 그러나 타입형은 number로 잡힘을 알 수 있지만 최대한 NaN 형태를 피하도록 코딩하는 것이 좋다. .. 2021. 9. 29.
JavaScript 기초(7)_var의 호이스팅 1. var의 Hoisting(호이스팅) (1) 아래 있는 선언을(만) 끌어올리다. (2) 호이스팅 원리 들여다보자. ㄱ. 마지막 name에다가 'Park' 문자를 대입하면 어떻게 될까? ㄴ. 즉 'Park'는 끌어올리지는 않고 'var name'만 끌어올렸다는 것을 의미한다. ㄷ. 호이스팅은 위와 같이 값을 대입해도 값은 끌어올리지 않고 선언만을 끌어올리는 것이다. (3) let은 어떨까? let은 초기값이 먼저 선언되어야만 유효한 것을 알 수 있다. *즉 var의 호이스팅 문제로 요즘은 var보다는 let으로 변수를 사용한다. 2021. 9. 28.
JavaScript 기초(6)_변수의 유효 범위 1. Scope of variables(변수의 유효 범위) (1) const, let의 유효 범위 : 블록 스코프 => {} ㄱ. {} 밖에서 선언된 변수에 대해서는 {} 안까지 인식한다. ㄴ. 중첩된 {}에 대해서도 밖에서 안으로 인식하는 것을 알 수 있다. (2) var의 유효 범위 : 함수 스코프 => function() {} ㄱ. 함수의 밖에서 안으로는 인식하나 함수 안에서 바깥으로는 인식 못한다. ㄴ. {} 블록에는 안과 밖 상관없이 모두 인식한다. (const, let과는 다름!) 2021. 9. 27.