let name = 'ingoo'
let txt = 'hello'+name+ 'world!';
let txt3 = `hell ${name} world!`;
let a= 'boo';
let b= '자바';
let v= '스크립트';
let str= `저는 ${a}이고 ${b+v}를 합니다.`;
console.log(str);
배열 생성
arr= new Array();
arr= [];
arr=[,,,,,,]; 배열안에 6개가 추가된다.
console.log(arr);
arr = [1,2,3]
arr.push(4) 항상 마지막에 추가된다.
arr.pop(); 을사용하면 항상 마지막에 있는 원소가 사라진다.
pop 사용하게되면 바로 결과물을 만들어 준다.
arr.indexOf(); 인자값이 2개가 들어간다.
1: 찾을 요소 2: 어디서부터 찾을지
1~10 까지 있다고 가정 했을때
key[0,1,2,3,4,5,6,7,8,9]
value[1,2,3,4,5,6,7,8,9,10]
console.log( arr.indexOf(4,0)); //3 뜬다.
여기서 3은 key 값이다.
console.log( arr.indexOf(4,4)); //-1뜬다 -1은 key 값을 찾을수 없다는 것이다.
console.log( arr.indexOf(4,2)); //3 뜬다.
arr2 = [1,2,3,4,5,6,[1,2,3]];
console.log(arr2); // 7 뜬다 ,갯수를 생각해야한다.
console.log(arr2[4]); // 5 뜬다 주소값 즉 key 값은 0부터 시작한다.
//3층짜리 아파트 4호실까지 있는
arr3 = [[101,102,103,104],[201,202,203,204],[301,302,303,304]];
console.log(arr3);
console.log(arr3[0]); // [101,102,103,104]
console.log(arr3[0][3]); // 104 첫번째는 상위 배열의 요소 key 값 두번째는 그 하위배열 요소의 key 값이다.
arr3[1].pop() // arr3 배열중 2번째 자리에 마지막 요소를 제거한다.
console.log(arr3);
arr3[1].push(204) // arr3 배열중 2번째 자리에 마지막 요소에 추가한다.
console.log(arr3);
* 주의사항
pop을 사용하면 코드는 위에서 부터 내려오지만 pop이 맨 밑에서 사용하더라도 중간에 찍은 console.log 에서도
요소가 사라져서 나온다.
pop 이 내가 적은 주소값에 가서 기능을 실행하기 때문에 중간에서 기능을 주더라도 적용이 안될수 있으니 주의 해야한다.
**
const arr5 = [1,2,3,4];
arr5.push(2);
arr5.push(3);
arr5.push(4);
console.log(arr5);
const 는 상수이기 때문에 당연히 에러가 나줄알았지만 컴퓨터는 arr5 안에 배열 하나 를 상수로 보고 그배열안에 요소가 늘어나더라도 arr5 에 배열이 늘어난게 아니기때문에 사용이 가능하다 .
* 배열 이중 forEach문 사용하기
결과값이 101 부터 304까지 나오게 하기
let arr = [[101,102,103,104],[201,202,203,204],[301,302,303,304]];
console.log(arr);
arr.forEach(v=>{
v.forEach(v2=>{
console.log(v2);
});
});