==
!=
사용하지 않는 것을 권장
'10'==10
자바스크립트에서 자동 형변환 기능으로 결과가 true로 평가됨
자료형
객체나 배열 변수로 분해(객체 구조 분해 할당)
const obj = {a='aa',b='bb'};
const {a,b}=obj;
console.log(a)//aa
console.log(b)//bb
[a,b,c]의 형태로 표현
index 값에 접근 가능하게 해주는 식별자
const array = ['a','b','c']
array[0]//a
array[1]//b
array[2]//c
배열 구조 분해 할당
const arr = ['Node','react','spring']
const [backend,frontend]=arr
console.log(backend)//Node
console.log(frontend)//react
Not a Number
숫자가 아닌 값을 숫자로 반환하는 경우 NaN뜸
Number.isNaN()
const variable = function(){
return 'value'
}
variable();
같음
function variable(){
return '값'
}
variable();
불리언 연산
falsy 값
Truthy
논리 연산자
&&(AND연산자)
||(OR연산자)
!(NOT연산자)
AND연산자를 사용할 때 모든 값이 Truthy 할 경우 맨 뒤에 있는 값이 변수에 할당
const result = true && true && 'value';
result//'value'
OR연산자를 사용할 때 가장 먼저 오는 Truthy한 값이 변수에 할당
const name = false || false || 'd' || 'a';
name//'d'
반복문
객체 타입은 반복 가능x
객체 타입이 반복문을 사용하기 위한 방법
변수 선언시 값을 할당하지 않으면 어떤 값?
선언되지 않은 변수를 참조하면 어떻게 되나요?
배열이 기본으로 제공해주는 함수들이 있습니다. 이 중 원하는 데이터를 필터링 해주는 함수는?
arr.filter(callback(element,index,array),thisArg)
arr.filter(function(data){
return data%5 ==0 ? true:false;
})
arr.filter((data)=>{
return data % 5 ==0 ? true:false;
})
spread operator 전개 구문
...쓰면 가져옴//{...box,color:'blue'}색만 블루인 박스가 생김
const box = {size:'big',color:'red'}
const newbox = {...box};//{size:'big',color:'red'}
정말 자주 쓰이는 메소드
1. map()
2.filter()
연습문제
1. 함수에서 return을 사용하지 않으면 무억을 반환할까요?
2.다음 보기중 반복문 사용이 가장 적합한 사례는?
3,1
3. 반복문을 이용하여 다음의 배열의 값을 하나씩 차례대로 출력해보세요
const example = ['apple', 'banana','mango','kiwi','melon'];
for(i=0;i<example.length;i++){
console.log(example[i])
}