반응형
console.log()는 로그찍을때
alert()은 경고창 띄울때
document.write는 문서 자체에 그냥 써버릴때
innerHTML은 원하는 태그 요소 안에 쓰려고할때.
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 5 + 6;
</script>
반응형
console.log()는 로그찍을때
alert()은 경고창 띄울때
document.write는 문서 자체에 그냥 써버릴때
innerHTML은 원하는 태그 요소 안에 쓰려고할때.
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 5 + 6;
</script>
console.log(typeof 'John');
=> string
console.log(typeof 3.14);
=> number
console.log(typeof NaN);
=> number
console.log(false);
=> false => boolean임.
console.log(typeof [1, 2, 3, 4]);
=> object
console.log(typeof {name:'John', age:34});
=> object
console.log(typeof new Date());
=> object
console.log(typeof function () {});
=> function
console.log(typeof myCar);
=> undefined
console.log(typeof null);
=> undefined
자바스크립트 숫자형(Number)은 숫자형태를 가진 데이터를 뜻한다.
그 중 Infinity 와 NaN이라는 값이 존재한다.
숫자형으로 분류되지만 우리가 알고 있는 일반적인 숫자형과는 다른 역할을 수행한다.
console.log(Infinity);
console.log(1/Infinity);
console.log(0/0);
console.log(Infinity-Infinity);
console.log(0/'의미없는 문자열');
위 호출의 결과값은
Infinity
0
NaN
NaN
NaN
수학적으로 무한대를 의미하는 Infinity 는 다른 어떤 수보다 가장 큰 수를 뜻한다.
NaN은 'Not a number' 라는 뜻으로 산술 연산의 결과가 유효하지 않은 값 또는 숫자가 너무 커서 표현할 수 없는 값일때 NaN으로 표현된다.
유효하지 않은 수식인 경우에도 NaN으로 표현될수 있다.
※ Infinity로 나누면 무슨 값이든 0이다.
//반복문 while
/*
소괄호 조건에는 반드시 true, false 를 만족하는 조건식을 작성해야함.
소괄호안에 조건이 만족하면 중괄호 {} 안에 문장이 실행된다.
break와 continue를 사용할 수 있다.
*/
while(조건식){
반복하게 될 로직
}
//반복문 do-while
/*
do-while 반복문은 while과 조금의 차이가 있다.
맨앞에 위치만 지시어 do의 사전적의미 그대로 처음에는 조건의 결과와는 상관없이 무조건 문장을 실행(do)한다.
이후 조건식의 결과값을 확인하고 다음의 흐름은 이전 while과 동일하게 동작한다.
*/
do{
반복하게 될 로직
}while(조건식)
//예제
var homeTown = [
{name:'철수',place:'일산',city:'고양'},
{name:'영희',place:'과천',city:'경기도'},
{name:'민수',place:'광주',city:'전라도'},
{name:'지은',place:'부산',city:'경상도'}
];
//function isHomeTown(h,name){ } 와 동일하게 사용할수 있다.
var isHomeTown = function(h, name){
console.log(`함수가 실행되었습니다. ${h.city} 도시에서 ${name}을 찾습니다.`);
if(h.name === name){
console.log(`${h.name}의 고향은 ${h.city} ${h.place}입니다.`);
return true;
}
return false;
}
//while 의 사용 예제.
var h;
while(h = homeTown.shift()){
if(!h.name || !h.place || !h.city) continue;
var result = isHomeTown(h,'민수');
if(result) break;
}
//do while 의 사용 예제.
var i = 0;
var names = ['철수','영희','민수','지은'];
var cities = ['일산','광주','부산','과천'];
do{
homeTown[i] = {name:names[i] , city : cities[i]};
i++;
}while(i<4);
console.log(homeTown);