-변수선언
let name = "taehee";
키워드 변수이름 = 변수값;
-변수이름
한 파일에서 같은 변수이름이 중복X
대소문자 구분O
첫번째 문자는 글자,밑줄(_),$중 하나
카멜케이스(camelCase)방식
-키워드
자바스크립트에서 변수를 선언할 때 쓰이는 키워드는 세가지가있다.
1. var - 최신버전에서 let과 const가 생긴 후, 사용을 권장하지 X
2. let - 선언 한 이후, 변수값 수정가능O
3. const - 선언 한 이후, 변수값 수정가능X
-변수값 수정
변수값을 수정할때는 키워드를 또 사용하지 않는다.
그랬을 경우, 컴퓨터는 중복되는 변수명을 사용한것으로 인식하여 에러가 나온다.
let name = "개발자";
let name = "코더";
이 경우, 컴퓨터는 name이라는 변수명을 중복하여 사용한것으로 인식하고 에러메세지를 보냄.
따라서, name이라는 변수에 원래 "개발자"였던 값을 "코더"로 변경하고 싶을 때는
let name = "개발자";
name = "코더"; 로 입력한다.
다른 프로그래밍 언어에서는 서로다른type인 string과 number는 서로 더하거나 뺄 수 없지만, js에서는 오류를 내지 않고 더한다.
String + Number를 시도할 때는 항상 주의해야 다.
String과 Number형을 더하면 항상 String 형으로 변환된다.
변수를 여러번 생성하지 않고 하나의 변수에 여러개의 데이터들을 담을때 사용.
let 변수명 = [];
배열의 요소는 순서(index)를 갖고있다. (첫번째 자리부터 0번)
- index로 접근하여 수정이나 추가 - 변수명[인덱스번호] = "값";
- push (배열 맨끝자리로 추가), unshift(배열 맨첫자리로추가)
- pop (배열 맨끝자리요소 제거후 마지막 요소값을 반환)
undefined - 정의되지 않은 변수
null - 빈 객체
boolean - (true/false)
number - 따옴표X 숫자만 (length속성 X)
string - "", '' (array처럼 length속성으로 길이를 알수있다)
object - {key : value} 쌍으로 이루어진 데이터
typeof연사자를 사용하여 해당 변수는 어떤 데이터타입인지 확인가능
해당 변수가 어디까지 쓰일 수 있는지 (범위)
global scope(파일 전체범위) local scope(함수나 반복문 내부범위)
gloabl scope을 남용할경우 코드가 매우 복잡해짐.
function getFullName(first, family) {
return first + family;
}
const hi = (first, family) => { return first + family };