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 |