event.stopPropagation();


1번 네모칸 안에 2번 작은 네모가 있고, 둘 다 기능을 하는 버튼일때!

1번 네모에 z-index 1 2번 네모에 z-index 2를 넣고, 2번을 클릭 시 2번이 클릭되면서 1번도 클릭됨

이 현상을 막기 위해 앞에있는 2번 네모에 event.stopPropagation();을 넣어 주어야 함!



JavaScript


특징

  • 객체지향 언어
  • 동적 타이핑 언어
  • 함수형 프로그래밍 지원
  • 비동기 처리
  • 클라이언트 측 및 서버 모두에서 사용 가능



변수와 상수


메모리에 저장하고, 읽어들여서 재사용한다.


변수의 5가지 주요 개념

  • 변수 이름: 저장된 값의 고유 이름

  • 변수 값: 변수에 저장된 값

  • 변수 할당: 변수에 값을 저장하는 행위

  • 변수 선언: 변수를 사용하기 위해 컴퓨터에 알리는 행위

  • 변수 참조: 변수에 할당된 값을 읽어오는 것


변수를 선언할 수 있는 3가지 방법: var, let, const


var

변수(재할당, 재선언 가능)

let

변수(재할당 가능, 재선언 불가능)

const

상수(재할당 불가능, 재선언 불가능)



데이터 타입

코드를 작성할 때가 아니라 실제 코드가 실행될 때 데이터 타입이 결정된다.

숫자

// 1-1. 정수
let num1 = 10;
console.log(num1);
console.log(typeof num1);

// 1-2. 실수(float)
let num2 = 3.14;
console.log(num2);
console.log(typeof num2);

// 1-3. 지수형(Exp)
let num3 = 2.5e5; // 2.5 x 10^5
console.log(num3);
console.log(typeof num3);

// 1-4.
// Nan : Not a Number
let num4 = "Hello" / 2;
console.log(num4);

// 1-5. Infinity(무한대)
let num5 = 1 / 0;
console.log(num5);
console.log(typeof num5);

// 1-5. Infinity(무한대)
let num6 = -1 / 0;
console.log(num6);
console.log(typeof num6);

데이터-타입-숫자


문자

// 2. 문자 : string(문자열 = 문자의 나열)
// ' ' = " "
let str = "Hello World!";
console.log(str);
console.log(typeof str);

// 2-1. 문자열 길이 확인하기
console.log(str.length);

// 2-2. 문자열 결합하기
let str1 = "Hello, ";
let str2 = "world!";
let result = str1.concat(str2);
console.log(result);

// 2-3. 문자열 자르기
let str3 = "Hello, World!";
console.log(str3.substr(7,5));
console.log(str3.slice(7,12));

// 2-4. 문자열 검색
let str4 = "Hello, World1";
console.log(str4.search("World"));

// 2-5. 문자열 대체
let str5 = "Hello, World!";
let result01 = str5.replace("World", "Javascript");
console.log(result01);

// 2-6. 문자열 분할
let str6 = "apple, banana, kiwi";
let result02 = str6.split(",");
console.log(result02);

데이터-타입-문자

태그:

카테고리:

업데이트: