본문 바로가기
728x90

JavaScript7

[SeSAC] JS_함수 // 선언식function addVer1(num1, num2) { return num1 + num2;}// 표현식const addVer2 = function (num1, num2) { return num1 + num2;}// 화살표 함수(Arrow Function)const addVer3 = (num1, num2) => { return num1 + num2;}// Object Methodconst calc = { // 선언식 addVer4: function (num1, num2) { return num1 + num2; }, // 선언식 축약형 addVer5(num1, num2) { return num1 + num2; }, // 화살표 함수 addVer6: (num1, num.. 2024. 10. 25.
[SeSAC] 반복문 const arr = [1, 'a', [4, 5, 6], { name: "something" }]// for 기본형태for (let i = 0; i 위 코드는 모두 결과가 동일하다.상황과 편의에 따라 선택적으로 활용하면 된다.처음에는 문법 자체가 어려울 수 있겠으나 해결 방법은 반복이 최선이다. 추가적인 팁으로는 변수들에 실제 값을 하나씩 넣어보며 변화과정을 느끼는 것도 방법이다.또한 손으로 그림을 그리는 것 또한 이해에 도움이 된다. for (초기화; 조건식; 증감식) { // 실행할 코드}for (let key in 객체) { // 실행할 코드}for (let value of 반복 가능한 자료형) { // 실행할 코드}while (조건식) { // 실행할 코드} 무엇이든 사용하려 할 때는 목적.. 2024. 10. 24.
[SeSAC] 참조 자료형 const arr = ['a', 'b', 'c', 'd', 'e'];const otherArr1 = arrconst otherArr2 = arrconsole.log(arr === otherArr1) // tureconsole.log(arr === otherArr2) // tureconsole.log(otherArr1 === otherArr2) // tureotherArr1[2] = 't'console.log(arr) // [ 'a', 'b', 't', 'd', 'e' ]JS는 문자열||숫자 타입 외에 Object 타입일 경우선언을 통해 할당하면 값이 직접 담기는 것이 아니라 간접적으로 값이 담긴 주소를 담는다 할당된 주소값을 다른 변수에 담을 경우 마찬가지로 주소값이 담기게 된다. 이로 인해 2가지 특징.. 2024. 10. 24.
[SeSAC] 조건문 조건문if (조건식) { // 조건식이 참일 때 실행될 내용} else if (조건식) { // if문의 조건식이 거짓이고, // else if의 조건식이 참일 때} else { // 그 외 모든 경우} 조건식의 결과는 boolean이 되어야한다.Truthy, Falsy조건식에 첨가 되었을 때 참, 거짓이 되는 값이 있다.참(True)true0이 아닌 모든 수, Infinity 포함빈 문자열이 아닌 문자열Object에 해당하는 객체[], {}, Map, Set거짓(False)false0, -0'', "", `` (빈 문자열)null, undefined, NaN그 외에는 비교 연산자, 논리 연산자의 결과값이 가능하다예시let score = 75;if (score >= 90) { console.log('A.. 2024. 10. 24.
[SeSAC] 연산자 연산자의 종류산술 연산자 : 수학적 계산을 처리한다.할당 연산자 : 값을 변수에 할당한다.비교 연산자 : 두 값의 크기나 동등성을 비교한다.논리 연산자 : 논리적인 참/거짓을 계산한다.타입 연산자 : 변수의 자료형을 확인하거나 변환한다.산술 연산자+ 더하기- 뺄셈* 곱셈/ 나눗셈% 나머지 : 두 수를 나눈 후 나머지를 반환한다.** 거듭제곱 : 숫자의 거듭제곱을 계산한다.++ 증가연산자 : 변수를 1 증가시킨다.-- 감소연산자 : 변수를 1 감소시킨다.let a = 7;let b = 2;console.log(a + b); // 9console.log(a - b); // 5console.log(a * b); // 14console.log(a / b); // 3.5console.log(10 % 3); // .. 2024. 10. 23.
[SeSAC] 선언과 할당 변수, 상수 선언선언데이터를 담을 공간에 이름을 작성하는 과정할당선언된 이름에 데이터를 담는 과정 변수(變數, 변하는 수, variable)let 키워드선언된 변수에 할당된 값이 변할 때데이터 재할당이 가능하다let city = 'seoul'num = 'busan'상수(常數, 항상 같은 수, 변하지 않은 수, constrant)const 키워드선언된 상수에 할당된 값이 변하지 않을 때데이터 재할당이 불가능하다재할당 시 TypeError가 발생한다.const num = 1num = 4 // 에러 발생TypeError: Assignment to constant variable.// 타입에러 : 상수 변수에 할당 공통 사항동일한 이름으로 재선언이 불가하다네이밍 규칙알파벳, 숫자, 밑줄(_), 달러 기호($)만.. 2024. 10. 23.