Youtube 윤인성님의 강의 👍🏼
Reference Error : 단어 오탈자가 발생하면 뜸
Syntax Error : 일반적으로 기호에서 오탈자 발생하면 뜸
표현식 : 값을 만들어내는 코드, 결과적으로 값이 만들어지면 표현식
ex) 10, 10+10, "안녕하세요", Math.abs(-10) -> 모두 표현식
ex) + 는 값을 나타내주지 않기 때문에 표현식이 아님
문장 종결 방법 -> 줄바꿈
, 세미콜론(;)
줄바꿈 추천
프로그래밍에서의 문장 = statement
키워드 : JS가 처음 만들어질 때 정해놓은 특별한 의미가 있는 단어
식별자 : 프로그래밍 언어에서 이름을 붙일 때 사용하는 단어
- 규칙 : 키워드 사용 불가, 숫자 시작 불가, 특수문자는 _
와 $
만 허용, 공백 문자 포함 불가
alert('Hello World') -> 함수
Array.length -> 속성
input -> 변수
prompt('Message', 'Defstr') -> 함수
Math.PI -> 속성
Math.abs(-273) -> 메소드
<!---->
//
, 여러 줄 주석 - /**/
열 : 일렬로 나열한 집합
식별자와 구별하기 위해서 문자들을 "
또는 '
로 감싸서 문자열 만듦 (의미동일)
문자열에 적용할 수 있는 처리
1) 문자열 연결 연산 : 문자열 + 문자열
2) 문자 선택 연산 : 문자열[인덱스] -> 문자 하나
3) 문자열의 길이 : 문자열.length -> 문자 개수
===
와 ==
는 다르다. 비교연산자는 ===
!==
>=
, <=
||
(또는) (|
하나 쓰면 비트 합 연산)&&
(그리고) (&
하나 쓰면 비트 곱 연산)-3 <= x < 2
이런 부등식은 자바스크립트에서 인식되지 않는다. 앞의 -3 <= 를 true로 인식하고 true < 2 를 구하는 것으로 우리가 원하는 범위를 구하고자 하는 코드가 아니게 됨-3 <= x && x < 2
이렇게 사용해야 함⍺ < x && x < β
: 닫힌 범위x < ⍺ || β < x
: 열린 범위typeof 자료
${표현식}
으로 작성한다==
와 ===
구분a++
: 현재 문장을 실행한 후에 a += 1let a = 0
console.log(a++) // 0 // console.log(a) -> a += 1
console.log(a) // 1
++a
: 현재 문장을 실행하기 전에 a += 1let b = 0
console.log(++b) // 1 // b += 1 -> console.log(b)
console.log(b) // 1
undefined
자료형prompt
는 입력을 무조건 문자열로 받음.Number()
NaN
: Not a Number. 숫자 자료형이기는 하지만 숫자인 것이 아닌 값이 들어있을 때 나옴0
, NaN
, ""
, null
, undefined