본문 바로가기
728x90

SeSAC 클라우드 기반 JAVA 풀스택 웹개발/3. JavaScript6

[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 = ['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.
[SeSAC] JavaScript(Node.js) Node.jsChrome V8 JavaScript 엔진 위에서 구축된, 서버 측에서 실행 되는 JavaScript 환경이다.즉, 브라우저 환경이 아닌 곳에서 JS 파일을 실행시킬 수 있다. https://nodejs.org/en  Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org 다운로드한 파일을 실행하여 Next를 계속 클릭하면 설치된다. JavaScript는 웹 페이지를 컨트롤할 수 있는 유일한 언어로 JS 기반으로 만들어진 어려 라이브러리와 프레임워크가 존재한다.설치 후 VSCode에서 js파일을 만들어 실행한다. 2024. 10. 21.