티스토리 뷰

codestates/section1

unit2 [javascript기초]

나아눙 2022. 12. 16. 11:16

1 코드 기초 

StackBliz로 코드 실행

1. terminal에서 node index.js 입력

2. node 입력하면 REPL사용

종료할려면 .exit 입력

 

용어정리 

*REPL : 컴파일 과정 없이 즉석에서 코드를 입력해 결과를 바로 알수 있는 방식

 

2 타입

number타입 :숫자로 정수와 실수 모두 표현

 

Math 내장 객체 

Math.floor() : 괄호 안의 숫자를 내림하여 반환

Math.ceil() : 괄호 안의 숫자를 내림하여 반환

Math.round() : 괄호 안의 숫자를 반올림하여 반환

Math.abs() : 괄호 안에 숫자를 절대값을 반환

Math.sqrt() : 괄호 안에 숫자의 루트값을 반환

Math.pow() : 괄호 안에 첫번째 숫자를 밑,두번째 숫자를 지수인 숫자로 반환 

 

string타입 : 인간의 언어,자연어를 표현하기 위한 데이터 타입

따옴표 ' , 쌍따옴표 " ,백틱 ` 으로 감싸면 됨 

*백틱으로 만든 문자열은 줄바꿈도 가능 

 

문자열의 lenth속성 :문지열의 길이 확인 

'안녕'.length 

 

문자열 주요 메서드 

toLowerCase() : 문자열을 소문자로 변경

toUpperCase() : 문자열을 대문자로 변경

concat() :문자열 이어붙임

slice() :문자열 일부 자름

 

indexof() : 문자열 내에 특정 문자나 문자가 몇번째 위치하는지 확인

includes(): 문자열 내에 특정문자나 문자가 포함되어있는지 확인 

 

Boolean타입 :사실관계 구분하기 위한 타입 

falsy 값

false 

-0

0n

""

''

``

null

undefined

NaN

 

비교연산자

두값이 같은지 다른지 확인할때 유용

 

=== ,!==  :같으면 True 다르면 false(JavaScript)

 

==,!= " *대체로 타입이 달라도 값이 같으면 true , 다르면 false(다른 프로그래밍 언어) 권장 X 

 

논리연산자

두 값 간의 논리 관계 확인

|| :논리합(or)

&&:논리곱(and)

!: 부정(not)

 

3 변수

변수의 선언과 할당

변수: 특정 데이터에 이름을 붙임 

 

let num; //변수 선언

num = 5; //값의 할당

let num = 5; //변수 선언과 값을 할당을 동시에 할수 있음

 

아무것도 할당하지 않는 변수: undefined 자동으로 할당 , *초기화

let variable;  

console.log(varable) //undefined

 

값의 재할당

let name = 'sy';

name = 'ysy'; 재할당

 

재할당 불가(상수)

const키워드 사용하면 재할당 금지

 

var는 let과 const 등장하기 전에 사용되었던 변수 선언 키워드

여러 단점들로 var는 지양한다.

 

네이밍 규칙

식별자는

문자,숫자 ,언더스코어(_), 달러기호($)를 포함

특수문자제외한 문자,언더스코어(_),달러기호($)로 시작, 숫자시작(X)

예약어는 식별자로 사용X

변수의 존재 목적을 이해할수 있도록 의미 명확히 표현

 

네이밍 컨벤션

카멜 케이스 : 첫 단어의 첫문자 소문자 , 그 이후에 연결되는 단어의 첫문자는 대문자로

let firstName;

 

스네이크 케이스: 단어와 단어 사이에 언더스코어(_)를 사용

let first_name

파스칼 케이스:단어의 시작을 대문자로 작성

let FirstName

 

템플릿 리터럴

백틱을 사용하는 방법

 

*템플릿 리터럴 내부에 ${}를 사용하여 변수를 삽입 

이때, 문자열이 할당되지 않는 변수도 문자열로 취급

let a = 'a';
let b = 1;
let c = 'sy';
console.log(`${a} ${b} ${c}`); // 'a 1 sy'

공백 삽입 '' 사용보단 템플릿리터럴을 사용하는 것이 가독성이 좋다.

 

4 .조건문

동치연산자(===) : 피연산자 동일하면 true 동일 X false

 

비교연산자(>,<,>=,<=) : 피연산자 값 비교

 

논리연산자(&&,||) 

 

부정연산자(!)

 

삼항조건 연산자 : 1. 조건식 ? 참이면 실행 : 거짓일때 실행

 

5. 반복문

for문

for(초기값; 조건삭; 증감식({

}

 

문자열과 반복문

str = sy

 

str[0] // 's'

str.indexOf('s') //0 

 

while문

while(조건식){

}

 

do..while문

do{

   최소 한번은 실행

} while(조건문)

 

6. 함수

함수 정의

 

함수선언문

함수 선언

function sy(){

   console.log('so');

};

 

함수표현식

변수에 함수 할당

let sy = function(){

   console.log('so')

};

 

함수호출

함수 선언문과 함수표현식은 함수 호출이 같다.

sy();

 

매개변수와 전달인자

fuction sy(h){ //h는 매개변수

    console.log(h);

}

sy(2); //2는 전달인자

 

전달인자가 매개변수보다 적거나 많으면 순서대로 전달되고 나머지는 undefined로 초기화되어있다.

 

 

return문

값을 반환하여 종료

'codestates > section1' 카테고리의 다른 글

unit8[javaScript]배열,객체  (0) 2022.12.29
unit7[Linux,git기초]  (0) 2022.12.28
unit5[html/css]활용  (0) 2022.12.23
Unit4 [css기초]  (0) 2022.12.22
unit3 [html기초]  (0) 2022.12.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함