TIL

TIL : 제로초 강의(6편)

해말그미 2024. 4. 24. 17:57

🌼 연산자 우선순위, 소수 계산 주의점

부동소수점계산

 

🌼 불 값(Boolean, 값들의 비교)

-true > false => true

 

-문자열끼리도 크기 비교가 된다.  

 

-"3" < 5 => true 

숫자로 형 변환된 후 비교 한다. 

 

- "abc" < 5 => false

이 경우에 문자열 abc를 숫자로 바꾸면 NaN이 된다. NaN과의 비교는 false이다. 

 

=== 값을 비교할 때 값뿐만 아니라 자료형까지도 같은지 비교한다.

 

🌼 논리연산자

&& 그리고

|| 또는

false," "(빈문자열), 0, NaN, undefiend, null을 불 값으로 형 변환 했을 때 false가 된다.

 

🌼 undefiend와 null

undefiend는 보통 반환할 결괏값이 없을 때 나옴.

null 이건 보통 의도적으로 빈 값 쓸 때 많이 씀.

 

🌼변수 선언하기(let)

let으로 시작하는 명령을 선언문이라 한다.

 

🌼 변수 이름 짓기

예약어지만 변수명으로 쓸 수 있는 경우도 있고, 예약어가 아니어도 쓰지 못하는 경우가 있음

예약어  => 컴퓨터 프로그래밍 언어에서 이미 문법적인 용도로 사용되고 있기 때문에 식별자로 사용할 수 없는 단어들

let let ="변수 이름"; 하면 아래와 같은 오류가 뜬다. 

let const = "변수 이름"; 했을 때랑 다른 오류가 나오는데 왜 그런 것일까? 

Uncaught SyntaxError: let is disallowed as a lexically bound name

아래의 블로그를 보고 공부했다.

https://velog.io/@gloom/JavaScript-%EB%B3%80%EC%88%98%EC%99%80-let-is-disallowed-as-a-lexically-bound-name

 

JavaScript 변수와 let is disallowed as a lexically bound name

변수는 모든 언어가 그렇듯, 데이터를 저장할 때 이름을 붙은 저장소를 말한다. 변수의 이름을 정할때, 자바스크립트에만의 몇가지 규칙이 있다.변수명에 영어,숫자,한자, 한글, 특수문자(일부

velog.io