내배캠 TIL WIL/내배캠 til

내배캠 7일차 TIL (js와 node)

zfz 2022. 11. 22. 14:20

크게 햇갈릴 것 같은건 비교연산자

 

 

| 는 연산 대상 중 하나만 true 여도 true 리턴

&& 는 연산 대상이 모두 true 여야만 true 리턴

! 는 true를 false로, flase를 true로 바꿔서 리턴

 

논리 연산자도 봐야한다

 

let isOnSale = true
let isDiscountItem = true

console.log(isOnSale && isDiscountItem) // true && true 이므로 true
console.log(isOnSale || isDiscountItem) // true || true 이므로 true

isOnSale = false
console.log(isOnSale && isDiscountItem) // false && true 이므로 false
console.log(isOnSale || isDiscountItem) // false || true 이므로 true

isDiscountItem = false
console.log(isOnSale && isDiscountItem) // false && false 이므로 false
console.log(isOnSale || isDiscountItem) // false || false 이므로 false

console.log(!isOnSale) // !false 이므로 true

기존에 배웠던거와 큰 차이는 없지만 

 

|| 는 연산 대상 중 하나만 true 여도 true 리턴

&& 는 연산 대상이 모두 true 여야만 true 리턴

 

이게 중요

 

일치 연산자

 

===를 다룬다

 

console.log(1 === 1) // true
console.log(1 === 2) // false
console.log('Javascript' === 'Javascript') // true
console.log('Javascript' === 'javascript') // 대소문자나 띄워쓰기도 다 정확히 일치해야 해요. 따라서 false

맨 맽에건 대문자 적용이 달라서

= ?? 뭐뭐다 라고 할당
== a==b면 둘이 같다고 할당
=== 형식과 내용물이 완전히 같은지 알아보는

console.log(1 === "1") // false를 출력
console.log(1 == "1" // true를 출력
1 숫자 "1" 문자열 1
 
const shoesPrice = 200000
const capPrice = 100000
const totalPrice = shoesPrice + capPrice

console.log(`총 ${totalPrice * 0.8}원에 물건을 구입합니다.`)
 
문제가 약은게 마지막 콘솔의 철자를 바꿔놨다