JS (Java Script)

JS 변수, 데이터 타입

GABOJOK 2023. 5. 23. 08:28

 

 

 js에서는 터미널에 출력해보려면, node 파일명  이렇게 쓰고 엔터 하면 됨.

 

 

변수 왜써???  -->> 메모리에 저장하고 다시 그것을 읽어들여서 재사용 하기 위해서 !!

그렇다면 변수참조 란?? --->> 변수에 할당된 값을 읽어오는 것!!

let a = 1;

let b = 2;

let c = a +b;

이렇게 지금 c 에서 a, b를 읽어오잖아?? 요게 바로 변수 참조!!

 

 

변수 값 --> 변수에 저장된 값

변수 할당 --> 변수에 값을 저장하는 행위

 

 

변수를 선언할 수 있는 3가지의 방법(feat.뭐가달라?)

변수의 종류 재할당 가능? 다시 선언 가능?
var O O
let O X
const X(Olny one) X

 

let, const가 있기 전에는 실제로 var 를 써서 변수를 선언해야만 했습니다. 

하지만 최신 자바스크립트에서는 let과 const를 쓰는 것이 맞습니다. 

var는 여러 단점들이 있기 때문에 더 이상 사용하지 않아야 해요.

 

 

바로 전 글에 말했듯 java와는 다르게 js에서는 변수의 타입을 지정하지 않는다. 

그럼 이럴때 변수의 타입을 runtime에 컴퓨터가 알아내서 결과값을 도출하는데,

그걸 확인할려면

console.log(typeof 변수값);

하고 터미널 보면 그 변수의 타입을 말함. 

 

 

 

숫자!!

 

NaN이라고 콘솔로그에 뜨는 경우

숫자값이 아니라고 말하는 거!! " " 가 들어가면 무조건 문자열!!

 

실수 (float)형 도 number의 타입으로 들어감

지수 (exp)형

무한대 형 (infinity)

-무한대 형 (infinity)

 

문자!! (string)

' ' 이나 " " 로 감싸줘야 한다. 

 

1. 문자열 타입의 변수  길이 확인 

console.log(str.length);

 

2. 문자열 변수들 결합하기.(concat) (컨캣)

let str1 = "hello, "
let str2 = "world"

let result = str1.concat(str2)

 

 

3. 문자열 변수들 자르기(substr)서브스트링, (slice)슬라이스

2가지 방법이 있다. 

 

3-1) substr

어디서부터 자를지, 몇개까지 자를지 입력 같이 해야한다. 

let str3 = "hello world!"

console.log(str3.substr(7, 5));

이 말은 해당 변수 문자열에 7번째 글자부터 5개만 출력해줘 라는 의미!!

그래서 결과값이 world가 나온다.

 

3-2) slice

어디서부터 시작해서 어디까지 잘라내서 출력할껀지(긁어오기 기능 생각하니 편함)

스타트 넘버와 엔드 넘버를 같이 입력해야한다. 

let str3 = "hello world!";

console.log(str3.slice(7, 12));

이 말은 해당 변수의 문자열에 7번째 글자부터 12번째 글자까지만 출력해줘 라는 의미!!

그래서 결과값은 동일하게 world 가 나온다. 

 

 

4. 문자열 검색하기     .search( )

변수이름.search("검색할 문자열")

let str4 = "hello, world1";

이라는 문자열을 선언한 변수가 있다면, 여기서 문자열을 검색 할 수 있다.

내가 찾고싶은 문자열이 그 문자열의 몇번째에 위치해 있는지 숫자로 알려주는데, 

console.log(str4.search("world"))                // 결과값 7

이렇게 하면 됨.

 

5. 문자열 대체하기(갈아끼우기)    .replace( )

변수이름.replace("바꾸고 싶은 문자", "갈아끼울 문자")

let str5 = "hello world!";

let result01 = str5.replace("wodrld", "js");

console.log(result01);

 --->> hello js 라고 출력

 

6. 문자열 분할하기        .split( )

변수이름.split(분할 하려는 기준점 정하기.)

let str6 = "app, phone, kiwi";

let result02 = str6.split(",");

console.log(result02);

 

결과값은

[ 'app', ' phone', ' kiwi' ]

 

 

boolean (참/거짓)

if문에 괄호 안에 쓰이는 타입이 바로 boolean 타입!

 

null 

값이 존재하지 않음을 개발자가 의도적으로 명시적으로 나타내는 방법. 

undifined

정의되지 않은 값

let a; 

console.log(a);

-->> undifined

 

object(객체) --> key - value   pair (키와 값의 쌍) 기억하기

간단하게 보자면, 

let person = {

     name : "ming",

     isMarried : true

};

 

여기서 만약 console.log(typeof person);

한다면 object 라고 출력됨 ㅋㅋ

 

 

array(배열)

여러개의 데이터를 순서대로 저장하는 데이터 타입

let a = [1,3,5,7,9];

이런식일때 각각의 index 가 있다. 여기서 index는 컴퓨터니까 0부터 시작

console.log(a[2]);

--> 5가 출력된다. 

 

 

'JS (Java Script)' 카테고리의 다른 글

JS 스코프 / 지역변수 / 화살표 함수  (0) 2023.05.24
JS 함수  (0) 2023.05.24
JS 연산자  (0) 2023.05.23
JS 형변환  (0) 2023.05.23
JS(java script) 역사와 특징  (0) 2023.05.23