내배캠 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}원에 물건을 구입합니다.`)
문제가 약은게 마지막 콘솔의 철자를 바꿔놨다