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해야함
'JavaScript' 카테고리의 다른 글
[JS] 자바스크립트에서 변수 안에 함수 넣기 / eventListener (0) | 2022.07.07 |
---|---|
[JS] 웹 사이트에 시계 넣어보기 /cannot set properties of null 해결방법 (0) | 2022.03.25 |
[JavaScript기초] 값으로서의 함수와 콜백 (0) | 2022.03.21 |
댓글