728x90
- 변수는 어떤 정보에 이름을 붙여서 저장하고 싶을때 사용
- 예약어 (reserved words) -이미 js에서 사용하고있는 '단어'를 예약어라하며 '변수'명으로 사용할 수 없음. -javascript reserved words 검색하면 리스트 나옴. eg) class = 'nike' //오류남. 관련링크
- let 변수는 값이 변경될 수 있음 // 변하는 값은 let으로 선언 (재선언 불가, 재할당 가능)
- const는 값이 안바뀜 // 바뀌지 않는 '상수'를 선언할 때 쓰는 변수 (재선언 불가, 재할당 불가)
- 팁 // 모든 변수를 const로 선언해놓고 추후 변경될 변수들은 let으로 변경
- 변수는 '문자'와 '숫자', '$','_' 만 사용 가능 e.g) const MY_HOME = ',,,'; let _ = 1; let $= 3;
- 변수의 첫글자는 숫자가 될 수 없음
- 가급적 변하지 않는 상수는 '대문자'로 선언
- 변수명은 읽기 쉽고 이해하기 쉽게 선언
- 문자열 string 문자 감싸는 방법 3가지 '', "", ``(백틱)
- 백틱 안에서는 ${ } 달러+중괄호 안에 변수 또는 연산 등을 넣을 수 있음(es6부터 들어간 기능)
- 숫자형은 연산 가능 1+1 , 1-1, 1*1, 1/1, 1%1(%는 나눈 나머지 값을 반환)
- NaN = Not a Number 숫자가 아니다
- Boolean (불린) 논리적인 요소를 나타내고 true / false 두가지가 있음.
- null 은 존재하지 않는 값 (null의 typeof null 하면 object (객체형)으로 나오는데 null은 객체가 아님 오류인데 냅둠)
- undefined 는 값이 할당되지 않음. (null == undefined // true , null === undefined // false)
- typeof 연산자 == 값이 어떤 형인지 표시 (number, string, boolean, object, undefined 등) *변수를 내가 직접 작성했다면 값이 어떤 형인지 알겠지만 다른 개발자가 작성했거나 API를 이용하는 경우 즉, 변수의 타입을 모를때 사용
- *alert 사용자에게 무언가를 알릴 때 (node.js 위에선 안뜸, 웹사이트에서는 뜸) 알림에 [확인] 버튼만 있음
- **prompt 사용자로부터 값을 입력 받을 때 사용 *알림에 [input]창이 있음 prompt는 사용자가 값을 작성할 때 디폴트로 미리 들어가있는 '인수'를 정할 수 있음 e.g)prompt("예약일을 입력하세요", "2023-04-"); [취소]하면 Null로 잡힘
- '함수( )'를 실행할 때 괄호 안에 들어가는 값을 '인수'라고 함
- ‘함수( )’를 선언할 떄 괄호 안에 들어가는 겂을 매개변수’(파라미터)’라고 함
- **confirm 사용자로부터 확인 받을 때 사용 알림에 [확인]과 [취소]가 있음 확인은 true, 취소는 false 로 잡힘
- 기본적인 알림 (alert, confirm, prompt) 의 단점 1)알림이 떠있는 동안 스크립트가 일시 정지함 2)스타일링이 불가, 브라우저, 운영체제마다 모양이 다름, 디자이너가 싫어함
- // 는 주석달 때 사용 // vscode 단축키: 알트 + 쉬프트 + a
728x90
'html,css,js' 카테고리의 다른 글
[자바스크립트 중급] 함수 스케줄링 setTimeout / setInterval / clearTimeout / clearInterval (1) | 2023.05.10 |
---|---|
[자바스크립트 중급] 클로저 (Closure), 어휘적 환경(Lexical Environment) (0) | 2023.05.09 |
[자바스크립트 중급] 나머지 매개변수(... rest parameters), 전개구문(Spread syntax) (1) | 2023.05.09 |
[자바스크립트 중급] 구조 분해 할당 Destructuring assignment (0) | 2023.05.08 |
[자바스크립트 중급] array method 배열 메소드2 (sort, reduce) (0) | 2023.05.08 |