Javascript A to G (not A to Z)

phoenix·2021년 8월 16일
0

JavaScript, Jquery, Ajax

목록 보기
2/2

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 나옴

profile
phoenix

0개의 댓글