Javascript A to G (not A to Z)
148648 ワード
console.log('Hello Codeit!')
//변수 선언
let espressoPrice = 3000;
let espressoPrice = 4300;
let espressoPrice = 4800;
espressoPrice = 3000; // let espressoPrice = 3000; 이거랑 같은거임
console.log(espressoPrice)
console.log(espressoPrice * 2);
console.log(lattePrice * 2);
console.log(mochaPrice * 2);
console.log(espressoPrice * 2);
//함수 선언
function greetings() {
console.log('Hi');
console.log('하이');
console.log('헬로');
console.log('잉');
};
//함수 호출
greetings();
greetings(); //두번 출력
function welcome(name) {
console.log('안녕하세요 ' +name + '님!');
}
welcome('코드잇');
welcome('dd');
welcome('하이');
welcome('헬로우');
function printSquare(x) {
console.log(x * x);
};
printSquare(2);
printSquare(3);
printSquare(5);
function printSum(num1, num2){
console.log(num1 + num2);
};
printSum(10, 5);
printSum(123, 4);
printSum(580, 34);
function introduce(name, birth, nationality, job){
console.log('안녕하세요! 반갑습ㅂ니다.')
console.log('제 이름은' + name + ' 입니다');
console.log('생년월일은' + birth + '이고');
console.log('국적은' + nationality +' 입니다.');
console.log('저의 직업은' + job ' 입니다!');
console.log('잘 부탁 드립니다')
}
introduce('의땡', '8월 7일', '한국', 'the greatest programmer')
//함수 function return 값
function getTWo() {
retrun 2;
}
console.log(getTWo()); // 이 함수는 console.log(2); 와 같은 의미임
function getTwwice(number) {
reutrn number * 2;
};
console.log(getTwwice());
let x = getTwwice(5);
let y = getTwwice(2);
console.log( x * y); // 이거하면 (5 *2) * (2*2) = 40 이 출력됌
// 나머지 연산
console.log( 7 % 3); //1이 출력됨 나머지
//거듭제곱
console.log(2 ** 3); //2의 3제곱 2^3 2x2x2 = 8
//문자열
console.log("He said \"I'm Iron man\"");
console.log(`He said "I'm Iron man"`); // 백틱 `이거로 감싸주면 가독성이 더 좋음
//문자열 덧셈
console.log('Hello' + 'Codeit');
console.log('3' + '5'); // 35가 출력댐 문자열 3 더하기 문자열 5 이므로
//문자열 줄바꿈
console.log(`한국 영화 역사상 최고 인터스텔라 "이다" 라고 말했다 \n 응 아니야~`); // \n하면 저기서부터 줄이 바뀜
//불 BOOL 연산
//AND 연산일떄는 x and y 이므로 xy둘다 참이여야 TRUE고 둘중에 하나라도 거짓이면 FALSE임
//OR 연산은 x or y 이므로 x or y 둘중에 하나만 TRUE여도 TRUE다 둘다 TRUE 여도 TRUE고
//NOT 연산 x not X 하면 X가 트루가댐
console.log(2 > 1); // true
console.log(2 < 1 ); //false
console.log(3 >= 2 );
console.log(3 <= 3);
console.log(3 === 3 ); //3과 3은 일치한다 TRUE
console.log(3 !== 3); // 3과 3은 일치하지 않는다 고로 FALSE
console.log(true && true); // && 이건 AND 연산임
console.log(true || true); // OR연산
console.log(!true);
console.log(!false); // NOT 연산임 true ---> false로 만들어주고 false --> true로 만들어줌
// typeof 연산자 typeof 치면 무슨 종류(어떤 자료형인지)인지 알려줌
console.log(typeof 101);
console.log(typeof 'codeit');
console.log(typeof true);
console.log(typeof ('Hello' + 'Codeit'));
console.log('4' - true); // 이거하면 3 나옴
//산술 연산(+, -, *, /ㅡ %, **)
console.log(4 + '2'); // 42 나옴 문자열이 더강해서 문자열로 바꿔서 나와버림
console.log(4 - true); // true는 1이므로 3이나옴
console.log(4 * false); // false는 0이므로 4 * 0 = 0
console.log(4 / '2'); // 2가 나옴 문자열이긴하지만 나누기 연산이여서 문자열 2가 숫자로 변함
console.log('4' ** true) // 4^1 === 4임
//관계 비교 연산(<, <=, >, >=)
console.log(2 < '3'); // True가 나옴
console.log(2 > true); // True나옴 왜냐면 True === 1이니깐
console.log('2' <= false); //false가 나옴
console.log('two' >= 1); // false가 나옴 비교가 불가능이여서
//같음 비교 연산 ( ===, !==, ==, !=)
console.log( 1 === '1'); //일치, 불일치 (!==) false가 나옴 형변환 안ㅇ리어남
console.log(1 === true); // 형변환 안일어나서 false
console.log(1 == '1'); //동등, 부등 (!=) 형변환 일어나서 true나옴
console.log(1 ==true); //형변환 일어나서 true 나옴
//type conversion 형변환
//STring, Number, Boolean
console.log(Number('10') + ('5')); //숫자열로 형변환 됌
console.log(string(10) + string(5)); //문자열로 형변환되버림
//템플릿 문자열 (template strings)
//template: 일정한 틀, 형식
let year = 2018;
let month = 3;
let day = 11;
console.log(`생년월일은 ${year}년 ${month}월 ${day}일 입니다.`)
let myNumber = 3;
function getTwice(x){
retrun x * 2;
}
console.log(`${myNumber}의 두배는 ${getTwice(myNumber)}입니다.`); //3의 두 배는 6입니다.
// 다음 두 줄은 같습니다
x = x + 2;
x += 2;
// 다음 두 줄은 같습니다
x = x * 2;
x *= 2;
// 다음 두 줄은 같습니다
x = x - 3;
x -= 3;
// 다음 두 줄은 같습니다
x = x / 2;
x /= 2;
// 다음 두 줄은 같습니다
x = x % 7;
x %= 7;
// 다음 세 줄은 같은 의미입니다.
x = x + 1;
x += 1;
x++;
// 다음 세 줄은 같은 의미입니다.
x = x - 1;
x -= 1;
x--;
// Scope: 범위, 영역
let x = 3 ; //글로벌 변수, 전역 변수(Global Variable)
function myFunction(){
let x = 5; //로컬 변수, 지역 변수 (Local Variable)
console.log(x)
}
myFunction(); //5가 나올거임
console.log(x) //이거 에러 뜸 왜냐면 변수 x가 로컬 변수여서 사실상 이거는 변수가 지정된게 없음
//상수 (constant)
const PI = 3.14 // 원주율 대문자로 해야함 상수는 MY_NUMBER 이런식으로
let radius = 0; // 바지름 0을 하는건 빈값을 할당 해주는것
//원의 넓이를 계싼하는 함수
function calculateArea() {
return PI * radius * radius;
}
//반지름에 따른 원의 넓이를 출력하는 함수
function printArea() {
return `반지름이 ${radius}일 때, 원의 넓이는 ${calculateArea()}`;
}
radius = 4;
console.log(printArea());
radius = 7;
console.log(printArea());
radius = 8;
console.log(printArea());
// if문 (if statment)
if (조건부분) {
동작부분
}
let temperature = 0;
if (temperature <=0){
console.log('물이 업니다.')
} else{
console.log('물이 얼지 앙ㄶ습니다.');
}
//////////////////////////////////////////////////
if (temperature <=0){
console.log('물이 업니다.')
} else{
if (temperature < 100){
console.log('물이 얼지도 끓지도 않습니다.');
} else {
console.log('물이 긇습니다.')
}
}
//else if 문
if (temperature <=0){
console.log('물이 업니다.')
} else if (temperature < 100){
console.log('물이 얼지도 끓지도 않습니다.');
} else {
console.log('물이 끓습니다.');
}
////
if (temperature <=0){
console.log('물이 업니다.')
} else if (temperature < 100){
console.log('물이 얼지도 끓지도 않습니다.');
} else if (temperature < 150) {
console.log('물이 끓습니다.');
} else {
console.log('물이 모두 수증기가 되었습니다.');
}
// 학점 계산기 조건문에 더 많은 조건 써봤음 && 이것을 이용해서 && 이것의 뜻은 뭐지?? || 이게 그럼 Or 이고 &&가 and인가?
function printGrade(midtermScore, finalScore){
let totalScore = midtermScore + finalScore;
if (totalScore >= 90) {
console.log('A')
} else if (totalScore >= 80 && totalScore < 90) {
console.log('B')
} else if (totalScore >= 70 && totalScore < 80) {
console.log('C')
} else if (totalScore >= 60 && totalScore < 70) {
console.log('D')
} else if (totalScore < 60) {
console.log('F')
}
}
// 테스트 코드
printGrade(25, 35);
printGrade(50, 45);
printGrade(29, 24);
printGrade(37, 42);
//왜 오류 뜨는지 모르겠음
// 나의 나이와, 나의 성별을 저장하는 변수
let myAge = 26;
let myGender = 'male';
// 호칭을 담은 변수
let callOlderBrother = '형';
let callOlderSister = '누나';
let callFriend = '친구';
let callYoungerSister = '여동생';
let callYoungerBrother = '남동생';
// 상대방의 나이와 성별에 따른 호칭을 리턴하는 함수 whatShouldICall를 완성하세요.
function whatShouldICallYou(yourAge, yourGender) {
if (myAge === yourAge) {
return callFriend;
} else if (myAge > yourAge) {
if (yourGender === 'male') {
return callYoungerBrother;
} else if (yourGender === 'female'){
return callYoungerSister;
}
} else {
if (yourGender ==='male') {
return callOlderBrother;
} else if (yourGender === 'female') {
return callOlderSister;
}
}
// 테스트 코드
let result1 = whatShouldICallYou(25, 'female');
let result2 = whatShouldICallYou(20, 'male');
let result3 = whatShouldICallYou(26, 'female');
let result4 = whatShouldICallYou(30, 'male');
let result5 = whatShouldICallYou(31, 'female');
console.log(result1);
console.log(result2);
console.log(result3);
console.log(result4);
console.log(result5);
//정답
if (myAge === yourAge) {
return callFriend;
} else if (myAge > yourAge) {
if (yourGender === 'male') {
return callYoungerBrother;
} else if (yourGender === 'female') {
return callYoungerSister;
}
} else {
if (yourGender === 'male') {
return callOlderBrother;
} else if (yourGender === 'female'){
return callOlderSister;
}
}
}
/////// Switch 문
switch (비교할_값) {
case 조건값_1:
동작부분;
break;
case 조건값_2:
동작부분;
break;
default:
동작부분;
}
let myChoice = 5;
switch(myChoice) {
case 1:
console.log('토끼를 선택한 당신, ...');
break;
case 2:
console.log('고양이를 선택한 당신, ...');
break;
case 3:
console.log('코알라를 선택한당신, ...');
break;
case 4:
console.log('강아지를 선택한 당신, ...');
break;
default:
console.log('1에서 4사이의 숫자를 선택해 주세요.'); //defaultsms let myChoice에서 1~4가 나오지 않았을때 발동된다
}
//위의 Swtich문을 if문으로 대체하기 Swtich 문은 If문과 똑같은 원리로 작동
if (myChoice === 1) {
console.log('토끼를 선택한 당신, ...');
} else if (myChoice === 2) {
console.log('고양이를 선택한 당신, ...');
} else if (myChoice === 3) {
console.log('코알라를 선택한 당신, ...');
} else if (myChoice === 4) {
console.log('강아지를 선택한 당신, ...');
} else {
console.log('1에서 4사이의 숫자를 선택해 주세요.');
}
// 각 등급별 가격
let VIPPrice = 15;
let RPrice = 13;
let SPrice = 10;
let APrice = 8;
// 각 등급에 맞는 가격을 출력하는 함수 checkPrice를 완성하세요.
function checkPrice(grade) {
// 여기에 코드를 작성해 주세요.
switch(grade) {
case 'VIP':
console.log('VIP석은 15만원 입니다.');
break;
case 'R':
console.log('R석은 13만원 입니다.');
break;
case 'S':
console.log('S석은 10만원 입니다.');
break;
case 'A':
console.log('A석은 8만원 입니다.');
break;
default:
console.log('VIP, R, S, A 중에서 하나를 선택해 주세요.');
}
}
// 테스트 코드
checkPrice('R');
checkPrice('VIP');
checkPrice('S');
checkPrice('A');
checkPrice('B');
//반복문 (loop statment)
for (초기화부분; 조건부분; 추가동작부분) {
동작부분
}
for (let i = 1; i <= 10; i++){ //10번을 반복은 i가 10보다 같거나 작다 i++는 하나씩 증감 시키는것
console.log(`${i} 코드잇 최고!`); //이거함년 1 코드잇 최고! 2 코드잇 최고! ... 이런식으로 계속 나옴
}
//for 반복문을 이용하여 1 이상 100 이하의 짝수 모두 출력
// 여기에 코드를 작성해 주세요.
for (let i = 1; i <= 50; i++){
console.log(i*2)
}
//주어진 height에 맞게 삼각형을 ㅡㄱ려주는 함수
function printTriangle(height) {
// 여기에 코드를 작성해 주세요.
let x = ''
for (let i = 1; i <= height ; i++){
x = x + '*'
console.log(x)
}
}
// 테스트 코드
console.log('높이: 1');
printTriangle(1);
console.log('높이: 3');
printTriangle(3);
console.log('높이: 5');
printTriangle(5);
//while문 while statement
while (조건부분) {
동작부분
}
let i = 1;
while (i <= 10) {
console.log(`${i} 코드잇 최고!`);
i++
}
for (let i = 1 ; i<-10; i++) {
console.log(`${i} 코드잇 최고!`); //위에 while문잉랑 같은거임
}
//while문 쓰는 곳
let i = 30;
while (i % 7 !== 0) {
i++;
}
console.log(i); //35가 나옴 왜냐면 30은 나머지가 있음 나머지가 2이고 2 !== 0 이므로 i가 증가 31을 돌려봄
//while문을 이용하여 1부터 100 이하의 홀수 모두 출력
// 여기에 코드를 작성해 주세요.
let i = 1;
while (i <= 100) {
console.log(i);
i += 2;
}
// 이걸 풀면서 느꼈음 나는 루프문 for하고 while문 특히 증감연산자 대입연산자에 개념이 약함 i++는 i = i + 1 ,,, i += 2는 i = i + 2
const N = 180;
// 여기에 코드를 작성해 주세요.
for (let i = 1; i <= N; i++) {
if (N % i === 0){
console.log(i)
}
}
const N = 180;
// 여기에 코드를 작성해 주세요.
let i = 1;
let count = 0;
while (i <= N) {
if (N % i === 0){
console.log(i);
count++; //이 count 부분이 이해가 안감 이 카운트가 어떻게 18을 세는지 이해가 안감
}
i++;
}
console.log(N +`의 약수는 총${count}개입니다.`)
//break와 continue
let i = 1;
while ( i<= 10) {
console.log(i);
if(i === 7){
break;
}
i++; //@@@@@@이게 헷갈림 while문에서 i++를 어디다 써줘야 할지
}
for (let i = 1; i <= 10; i++){
console.log(i);
if( i=== 7) {
break;
}
} /// 1~7까지만 출력함 왜냐면 1 ===7 일때 break하라고 햇으니깐
//Continue
for (let i = 1; i <= 10; i++){
if (i % 2 === 0) {
continue;
}
console.log(i); //이거는 i가 2로 나누어지면 즉 짝수이면 continue를 함 따라서 스킵하는거임 출력은 1,3,5,7,9가 나옴
}
let i = 1;
while (i <= 10) {
if (i % 2 ===0) {
i++; //i를 여기서 증가 시켜줘야함 아니면 i가 2인채로 무한루프댐
continue;
}
console.log(i);
i++;
}
//구구단 출력
// 여기에 코드를 작성해 주세요.
for (let i = 1; i<= 9; i++){
for (let j = 1; j <= 9; j++){
console.log(`${i} * ${j} = ${i * j}`);
}
}
//피보나치 개어려움;;
// 여기에 코드를 작성해 주세요.
let current = 1;
let previous = 0;
for (let i = 1; i <= 10; i++) {
console.log(current);
let temp = previous; // previous를 임시 보관소 temp에 저장
previous = current;
current = current + temp; // temp에는 기존 previous 값이 저장돼 있음
}
//자바스크립트의 꽃 객체 Object
let codiet = {
name: '코드잇',
bornYear: 2017,
isVeryNice: true,
worstCourse: null,
bestCourse: {
title: '자바스크립트 프로그래밍 기초',
language: 'JavaScript'
}
};
// 객체 접근(불러오는) 방법 점 표기법 objectName.propertyName
console.log(codeit.bornYear);
console.log(codeit['bornYear']); //점표기법으로 접근 안되는것들은 대괄호로 열음 대괄호표기법
console.log(codeit.bestCourse.title) //객체안의 객체를 접근
console.log(codeit.bestCourse['language']) //객체안의 객체에 점표기법으로 접근 할 수 없을떄는 대괄호 표기법
//영어 단어장 객체
let myVoca = {
// 코드를 작성해 주세요.
function: '함수',
variable: '변수',
constant: '상수',
local: '지역의',
global: '전반적인'
}
console.log(myVoca);
console.log(myVoca.local);
console.log(myVoca.constant);
console.log(myVoca.function);
//객체의 Property를 추가 및 변경
let codiet = {
name: '코드잇',
bornYear: 2017,
isVeryNice: true,
worstCourse: null,
bestCourse: {
title: '자바스크립트 프로그래밍 기초',
language: 'JavaScript'
}
};
console.log(code.ceo); //undefined 나옴 객체에 없으니
codeit.ceo = '강영훈'
console.log(codeit.ceo); //하면 강영훈 잘나옴
delete codeit.worstCourse; //객체의 property를 삭제하는 법
//'propertyNAme' in object
console.log('name' in codeit); //네임이라는 property가 codeit 객체에 있나 확인하는법임
if ('name' in codeit) {
console.log(`name 값은 ${codeit.name}입니다.`); // in 연산자는 Boolean 값을 return해줘서 if문에도 쓰기 좋음
} else {
console.log('name 프로퍼티는 존재하지 않습니다.')
}
/// @@@ 영어 단어장 2
let myVoca = {
function: '함수',
variable: '변수',
constant: '상수',
local: '지역의',
global: '전반적인'
}
// 1. 이미 외운 단어 3개를 삭제해 주세요.
delete myVoca.function;
delete myVoca.constant;
delete myVoca.local;
console.log(myVoca);
console.log(myVoca.constant);
// 2. 오늘 외울 단어 4개를 추가해 주세요.
myVoca.extend = '확장하다'
myVoca.export = '내보내다'
myVoca.import = '불러오다'
myVoca['default value'] = '기본값'
console.log(myVoca);
console.log(myVoca.export);
// 3. default value의 뜻을 출력해 주세요.
console.log(myVoca['default value']);
//메소드 Method
let greetings = {
sayHello: function (name) {
console.log(`hello! ${name}`);
},
sayHi: function() {
console.log('Hi!';)
},
sayBye: function() {
console.log('Bye!');
}
};
greetings.sayHello('codeit');
let rectAngle = {
width: 30,
height: 50,
getArea: function () {
return rectAngle.width * rectAngle.height;
}
}
let triAngle = {
width: 15,
height: 40,
getArea: function () {
return triAngle.width * triAngle.height / 2;
}
}
let myVoca = {
addVoca: function(key, value) {
myVoca[key] = value;
},
deleteVoca: function(key) {
delete myVoca[key];
},
printVoca: function(key) {
console.log(`${key}의 뜻은 ${myVoca[key]}입니다.`);
}
};
// addVoca메소드 테스트 코드
myVoca.addVoca('parameter', '매개 변수');
myVoca.addVoca('element', '요소');
myVoca.addVoca('property', '속성');
console.log(myVoca);
// deleteVoca메소드 테스트 코드
myVoca.deleteVoca('parameter');
myVoca.deleteVoca('element');
console.log(myVoca);
// printVoca메소드 테스트 코드
myVoca.printVoca('property');
//for..in 반복문
for (변수 in 객체) {
동작부분
}
let codiet = {
name: '코드잇',
bornYear: 2017,
isVeryNice: true,
worstCourse: null,
bestCourse: {
title: '자바스크립트 프로그래밍 기초',
language: 'JavaScript'
}
};
for (let k in codeit) {
console.log(k); //property 네임들이 출력
console.log(codiet[k]); //property 값들이 출력
}
//시험결과 테스트 어렵네잉
let hyesoonScore = {
'데이터 모델링의 이해': 10,
'데이터 모델과 성능': 8,
'SQL 기본': 22,
'SQL 활용': 18,
'SQL 최적화 기본 원리': 20
};
let minsoonScore = {
'데이터 모델링의 이해': 14,
'데이터 모델과 성능': 8,
'SQL 기본': 12,
'SQL 활용': 4,
'SQL 최적화 기본 원리': 16
};
function passChecker(scoreObject) {
let totalScore = 0;
for (let score in scoreObject) {
totalScore += scoreObject[score];
}
if (totalScore >= 60) {
console.log('축하합니다! 합격입니다!');
} else {
console.log('아쉽지만 불합격입니다..');
}
}
// 여기에 코드를 작성해 주세요.
passChecker(hyesoonScore);
passChecker(minsoonScore);
//Date 객체
let myDate = new Date() ;
console.log(myDate); // 오늘 날짜나옴
//New Date new Date(YYYY, MM, DD, hh, mm, ss, ms);
//Date.getTime()
let myDate = new Date ('2017-05-18'); //
//여기서 좀더 자세히 시간까지 표기 하고 싶으면
let myDate = new Date ('2017-05-18Thh:mm:ss');
new Date(YYYY, MM, DD, hh, mm, ss, ms) // month는 0부터 시작 그래서 4를 입력하면 5월이 됌
//Date.getTime()
let today = new Date(2112, 8, 24);
let jaeSangStart = new Date(2109, 7, 1);
function workDayCalc(startDate) {
// 여기에 코드를 작성해 주세요.
let timeDiff = today - jaeSangStart;
console.log(`오늘은 입사한 지 ${timeDiff/1000/60/60/24+1}째 되는 날 입니다.`);
}
workDayCalc(jaeSangStart);
let today = new Date(2112, 8, 24);
let jaeSangStart = new Date(2109, 7, 1);
function workDayCalc(startDate) {
// 여기에 코드를 작성해 주세요.
let timeDiff = today.getTime() - startDate.getTime();
let dayDiff = timeDiff / 1000 / 60 / 60 / 24;
console.log(`오늘은 입사한 지 ${dayDiff + 1}일째 되는 날 입니다.`);
}
workDayCalc(jaeSangStart);
//배열 (Array)
let courseRanking =[ '자바스크립트 프로그래밍 기초',
'Git으로 배우는 버전 관리',
'컴퓨터 개론',
'파이썬 프로그래밍 기초']
// indexing (0~...)
console.log(courseRanking[0]) //배열의 첫번째가 출력됨
console.log(courseRanking[0+1]) //배열의 두번째가 출력 됨
let dataType = ['number', 'string', 'boolean', 'null', 'undefined', 'object'];
for (let x in dataType) {
console.log(dataType[x]);
}
//
let dataType = ['Number', 'String', 'Boolean', 'null', 'undefined', 'object'];
for (let i = 0; i < 6; i++) {
console.log(dataType[i]);
}
///////
let dataType = ['Number', 'String', 'Boolean', 'null', 'undefined', 'object'];
let i = 0;
while (i < 6) {
console.log(dataType[i]);
i++;
}
// 배열 (Array)
let members = ['1'. '2'. '3'. '4', '5'];
console.log(members.length); //배열안에 몇개의 요소가 들어있는지 알려줌
console.log(members['length'])
console.log(members[members.length - 1]); //마지막 요소로 가주게 함
members[6] = 'Nice';
console.log(members[6]);
//////////////////////////////////
let celsiusTemps = [27, 25, 26, 22, 28, 27, 21];
let fahrenheitTemps = []
for (let i = 0; i < celsiusTemps.length; i++) {
let f = ((celsiusTemps[i] * 9) / 5 + 32)
fahrenheitTemps[i] = f;
}
// 여기에 코드를 작성해 주세요.
// fahrenheitTemps 태스트
console.log(fahrenheitTemps);
//배열의 메소드 (ㅑArray's Method)
let members = ['쿤갈레'. 'zerrad66', 'ㅇㄹㄴㅇㄹ', 'ㅇㅇㅇㅇㅇ', 'waweawe']
console.log(members);
// 배열의 첫 요소를 삭제: shift()
members.shift();
console.log(members);
//배열의 마지막 요소를 삭제: pop()
members.pop()
console.log(members);
// 배열의 첫 요소로 값 추가: unshfit(value)
members.unshift('으리으리';)
console.log(members);
// 배열의 마지막 요소로 값 추가: push(value)
members.push('Hi으리으리');
console.log(members);
//for.... of
let influencer = ['느느', '이이', '키키', '하하', '호호']
for (let i =0; i < influencer.length; i++) {
console.log(influencer[i]);
}
for (let elemnet of influencer) { // 위에꺼랑 똑같이 나옴 느느 이이 키키 하하 호호
console.log(element);
}
for (let index in influencer) {
console.log(influencer[index]); //이것도 위에 for of 랑 똑같이 나오는데 이거는 배열에서는 안쓰느게 좋음 for in은
}
//다차원 배열 (multidimensional array)
let twoDimensional = [[1,2], [3,4]];
console.log(twoDimensional[0][1]) // 2 나옴
Reference
この問題について(Javascript A to G (not A to Z)), 我々は、より多くの情報をここで見つけました https://velog.io/@esphoenixc/Javascript-A-to-G-not-A-to-Zテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol