이노캠 스터디 1주차(월)

rimhye·2023년 5월 22일
0

이노캠

목록 보기
1/39

JS언어 기본 문법

1.변수 설정 3가지
<같은 이름으로 변수 여러번 선언가능>
1)var로 변수 선언
var myVar = "Hello World";
console.log(myVar); // "Hello World"
-> 같은 이름으로 변수 여러번 선언 시 오류 발생x, 가장 마지막 선언 값으로 변수가 덮어씌어짐

<두번 선언시 오류>
2)let으로 변수 선언
let myLet = "Hello World";
console.log(myLet); // "Hello World"

3)onst로 상수 선언
-> 상수라서 선언 후 값 변경x
const myConst = "Hello World";
console.log(myConst); // "Hello World"```

  1. 데이터 타입과 형 변환

1) 데이터 타입
a.숫자
-> 정수형/ 실수형/ 지수형/ NaN(Not a Number)/ Infinity(1/0, -1/0)

//지수형 예시
let num3 = 2.5e5; // 2.5 x 10^5
->결과값: console.log(num3); // 250000
//NaN 숫자가 아님을 표현,수학적으로 정의되지 않은 계산 또는 숫자 아닌 값을 숫자로 변환시 발생
//Infinity 1/0 -> 양의 무한대, -1/0 -> 음의 무한대

b.문자(문자열):string
//문자열 표현방식: ' '= " "

b-1.문자열 길이확인
->str.length

b-2.문자열 결합
->str1.concat(str2)

b-3 문자열 자르기
ex)let str = "Hello, world!";
console.log(str.substr(7, 5)); // "world"
//(어디서부터,몇개까지)
console.log(str.slice(7, 12)); // "world"
//(시작할 글자넘버, 끝낼 글자넘버)

b-4. 문자열 검색(search)
//몇번째 글자부터 찾는 문자가 있나
ex)let str = "Hello, world!";
console.log(str.search("world")); // 7

b-5. 문자열 대체(replace)
let str = "Hello, world!";
let result = str.replace("world", "JavaScript");
console.log(result); // "Hello, JavaScript!"

b-6. 문자열 분할(split)
let str = "apple, banana, kiwi";
let result = str.split(","); // ","기준으로 분할
console.log(result); // ["apple", " banana", " kiwi"]

c. 불리언(Boolean)
조건문(if, else, switch 등)과 논리 연산자(&&, ||, !)와 함
께 많이 사용 -> 참(true)/거짓(false)로 결과값 표현
//c언어는 1과 0, 파이썬은 True/False로 표현함

d.undefined : 값이 할당되지 않은 변수=정의되지 않은 변수
ex) let x; //값 없이 선언만 함
console.log(x); // undefined(출력값)

e.null: 값이 존재하지 않음을 '명시적'으로 나타낸 것(undefined와 다름)
ex) let y = null;

f. 객체(object) :key-value pair
// {key1:value, key2:value}
(value는 모든 데이터 타입이 다 들어갈 수 있음)
-> value 예시: 'Alice', 20, true etc

ex)let person = { name: 'Alice', age: 20 };
person.name // 'Alice'
person.age // 20
-> key에 맞는 value를 출력

g. array(배열)
// 대괄호를 사용하여 배열 생성
// 여러 개의 데이터를 순서대로 저장(데이터가 위치에 대한 index를 가짐)
-> index값은 0부터 시작

profile
개발자가 되고 싶어요

0개의 댓글