2022-11-12 (토)
자바스크립트의 기본 원시 타입
- Number
- String
- Boolean
- Null
- Undefined
%(modulo, 모듈로) : 나머지 연산자
홀수, 짝수 구분법 : 모든 숫자에 %2를 했을 때 나머지가 0이면 짝수, 1이면 홀수다.
**(exponentiation)지수 연산자, 곱하기 기호를 2번 사용.(** = 거듭제곱)
ex) 2 ** 4 = 16 --> 2의 4제곱(2 x 2 x 2 x 2) = 16
ex) 9 ** 3 = 729 --> 9의 3제곱(9 x 9 x 9) = 729
NaN = Not a Number (=숫자가 아니다.)
NaN은 자바스크립트에서 숫자로 간주된다. 숫자로 간주하지만 숫자가 아닌 값을 나타낸다.ex) 0/0 = Nan
NaN가 들어가는 모든 연산(+, -, * 등)의 결과값은 NaN이 나온다.
ex) NaN * NaN = NaN
200 + 0/0 = NaN
변수를 만들 때 사용되는 키워드 = let, const, var
변수를 선언할 때는 세미콜론이 꼭 있어야한다.
변수에 값을 더해줄 때
score = score + 5; 로 표현할 수 있지만,
더 짧게 score += 5; 로 축약가능하며, 동일한 기능이다.
score -= 5;, score *= 5, score /= 5 도 가능하다.
const -> constant, 상수
const 변수값은 더하거나(+=) 뺄(-=) 수없음. 상수값은 값을 업데이트 하거나 변경할 수 없음.
const는 원주율값이나 변하지 않는 것의 확실한 값을 유지할 경우 사용됨.
let과 const는 둘 다 변수를 만들지만 const는 변수를 조종할 수 없음.
Boolean은 true / false 로 표현됨
*true와 false는 소문자여야 함 ! 대문자를 섞어 True 라고 하면 에러가 남
변수는 숫자를 사용할 수는 있지만 첫문자가 숫자로 시작될 수 없음. (user1 = (가능), 1user = (불가능)
문자열은 따옴표("")로 감싸야한다. 큰따옴표나 작은따옴표나 둘 다 상관없지만 일관성을 유지해야한다.
*메소드 뒤에는 ()를 넣어 실행할 수 있게 만들어줘야함. ()가 없으면 실행되지않는다는 오류메세지가 뜸.
.toUpperCase() : 문자열을 대문자로 바꿔주는 메소드
.toLowerCase() : 문자열을 소문자로 바꿔주는 메소드
.trim() : 문자열의 처음과 끝의 공백을 전부 지워주는 메소드
메소드 2개 이상을 한번에 쓰고 싶을 때 : (ex) ____.trim().toUpperCase()