본문 바로가기
JavaScript

[JS] 빠진개념 채우기

by Meaning_ 2022. 3. 21.
728x90
반응형

null과 undefined

 

null은 절대 자연적으로 발생하지 않음 --> 직접 null이라고 지정해줘야함. 자바스크립트에 값이 없다고 말해주는거

undefined은 변수지정을 하고 선언을 하지 않은 것 

 

undefined은 값을 지정하지 않음. null은 값이 없음 

 

 

Object를 사용하는 이유

 

예를 들어 이름,나이,전공을 저장하는 공간을 만든다고 해보자.

 

const name="meaning";

const age=21;

major="cs";

 

이렇게 데이터를 정렬하면 사람이 많아질 수록 데이터 정렬이 힘들어진다.

 

그래서 const Student={name:"meaing",age:"21",major:"cs"};

이렇게 해주면 

 

console.log(Student.name);

console.log(Student["age"]);

console.log(Student.major);

를 통해 value에 접근가능하다.

 

console은 Object이고 거기에 속성으로 log가 있다는 것또한 유추할 수 있다.

 

Student 객체에 시험점수 속성을 놓고 싶다면

Student test=100; --> 이런식으로 추가하면 도된다. 

 

++) 그렇다면 리스트 쓰면 될거 왜 객체 쓰냐 싶을 수도 있다. 리스트를 쓰면 그 원소들이 다 똑같은 의미를 지니게 된다. 그래서 객체도 의미가 다 다른 속성에 접근하기 위해서는 객체이름.속성으로 접근해야 한다. 

 

const와 let

let은 변수 선언을 했을 때 후에 변경할 일이 생길 것 같다면 let으로

const는 상수, 그 값이 이후에도 변하지 않게 하고 싶다면 const로 

 

var은 never 절대 네버 사용하지 말것!

 

 

parseInt

숫자로 바꿔주는 역할을 한다. 자바의 Integer.parseInt와 같다.  

string이던 애를 숫자형으로 바꿔준다.

 

isNaN

-->bool형으로 반환한다. 

당연히 출력값은 false 이다. 

왜냐면 isNaN은 Not a Number인지 확인한다. age는 parseInt를 통해 string을 숫자형으로

바꿔줬기 때문에 number이다. 그래서 false가 반환된다.

 

 

=,==,===​

 

=은 변수 할당 const a=1; 이런식으로 값을 넣어줌

==은 1=="1" 을 할 경우 true 반환 값만 같은 경우를 판단

===은 1==="1"일 경우 false 반환 값은 같겠지만 둘의 데이터 타입은 다름 더 구체적으로 비교

 

 

자바스크립트는 사용자와 상호작용 감지 

--> 클릭,event등등 키보드 입력,마우스 입력,event listen해야함 

728x90
반응형

댓글