외우지말고 이해하라.

외우는 것 보단 이해해서 내것으로 만들어 활용하기

WEB Front-End/Javascript

JavaScript 기초 ++ ( isNaN, === 비교, length, concat, do while)

hyg4196 2021. 10. 1. 14:59
반응형

 

01 . isNaN(값) => 해당 값이 숫자인지 아닌지 판별 

 

while(check){

  const age = parseInt(prompt("How old are you ? "));



  if(isNaN(age)){

    alert("숫자를 입력하세요 !");

  }else{

    if(age < 12){

      alert("당신의 나이는 12 살 미만");

    }else if(age >= 12){

      alert("당신의 나이는 12 살 이상")

    }

    check = false;

  }

}


02 .  == 비교 , === 비교  : == 는 값만 비교하고  ===는 유형도 비교한다. 

// 0 == false 에서 false 의 default 는 0 이므로 0 == 0 으로 인식해 true 가 나온다.
console.log(0 == false);

// 0 === false 에서는 위 처럼 같은 0 과 0 을 비교하지만 
// false 는 boolean 이기 때문에 유형도 비교해 number 0 과 다르다고 인식함.
console.log(0 === false);

 

03. 문자열 길이 : str.length    ,  문자열 붙이기 : str.concat(str2)  또는 str+str2

var str = "안녕하세요";

var str2 = " Kim 입니다!";

console.log("str = "+str);

console.log(str.length);

console.log(str.concat(str2));

 

 

04. do while 문

 

- 조건을 점검하는 시기가 다르다. while문은 루프로 들어가기 전에 조건을 점검하지만 do~while문은 일단 명령을 실행한 후 루프 계속 여부를 점검한다. 

 

var count = 1;
console.log("str의 길이만큼 반복");
do{
  console.log("현재 ", count, "번 반복했음. ");
  count++;
}while(str.length >= count);

 

 

!!!

자바스크립트 (JavaScript)에서 document.getElementById() 호출 시

해당 ID에 해당하는 요소가 있음에도 불구하고 null을 반환할 수 있다.

자바스크립트는 HTML과 함께 순차적으로 수행되는데

자바스크립트에서의 해당 요소에 대한 참조가 HTML 요소 생성보다 앞서면 null을 반환한다.

 

그래서 html script 추가를 맨 마지막에 해줘야 제대로 호출해서 값을 저장한다.

 

<!DOCTYPE html>
<html lang="kor">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="title">위에 선언하면</div>
    <div class="test"><h1>해당 값들이</h1></div>
    <div><h5> null 로 저장된다.</h5></div>
    <div class="test01"><h5>맨 아래에 js 를 불러와줘야</h5></div>
    <div class="test02">null 이 아닌 제대로된 값이 저장된다.</div>
</body>
</html>
<script src="01_startup.js"></script>
반응형