내가 사용하던 언어와는 다르게 javascript에서는 변수를 var, let, const 이렇게 사용한다. 이 세가지 차이점에 대해서 궁금하여 공부하엿다.
var 이름; // 재선언 가능
let 나이; // 재선언 불가능
const 성별; // 재선언 불가능
var 이름; // var키워드를 이용해 이름이라는 변수명을 가진 변수를 선언한다.
이름 = 'Lee' // 이름이라는 변수에 'Lee'라는 값을 넣는다
선언과 동시에 할당 또한 가능하다.
var 이름 = 'Kim';
let 이름 ='Lee';
이름 = 'Choi'; // 가능
var 나이 = 30;
나이 = 24; // 가능
const 성별 = 'male';
성별 = 'female'; // 에러
const 오브젝트 = { 이름 : 'Kim' }
오브젝트.이름 = 'Park'; // 가능 function 함수(){
var 이름 = 'Lee';
console.log(이름); //가능
}
console.log(이름); //에러
이처럼 var 변수는 function(함수) 밖에서 호출 하면 에러가 발생한다...
if ( 1 == 1 ){
let 이름 = 'Lee';
console.log(이름); //가능
}
console.log(이름); //에러
위의 예제처럼 let 변수는 {} 중괄호 내에서 만들면 중괄호 내에서만 쓸 수 있다.
let num2 = 3.14;
console.log(num2); // number
let num4 = "Hello" /2;
console.log(num4); // Nan : Not a Number
let num5 = "Hello"
console.log(num5); // string
2.1 문자열 결합하기(concatenation)
let str1 = "Hello, ";
let str2 = "world!";
let result = str1.concat(str2);
console.log(result); // 결과 : Hello, world!
2.2 문자열 자르기
let str3 = "Hello, World!";
console.log(str3.substr(7, 5)); // 시작위치부터 몇개 자를건지
console.log(str3.slice(7,11)); // 시작위치부터 끝 위치 까지
2.3 문자열 검색
let str4 = "Hello, World!";
console.log(str4.search("World")); // World가 시작되는 지점을 찾음,
// 7번째 부터 시작
2.4 문자열 대체
let str5 = "Hello, World!";
let result01 = str5.replace("World", "Javscript");
console.log(result01);
2.5 문자열 분할
let str6 = "apple, banana, kiwi";
let result02 = str6.split(","); //배열의 형태로 , 기준으로 나눠 들어가게됨
console.log(result02);
let x = 10;
let result = (x > 5) ? "크다" : "작다";
console.log(result); // "크다"
4.1 push
let fruits =["사과", "바나나"];
fruits.push("오렌지");
4.2 pop
let fruits = ["사과", "바나나"];
fruits.pop();
4.3 shift
let fruits = ["사과", "바나나", "키위"];
fruits.shift();
4.4 unshift
let fruits = ["사과", "바나나", "키위"];
fruits.unshift();