js 변수와 타입 공부

이성민·2023년 4월 18일
0

아직은 적당히 수학문제 푸는기분이라 재미있는거 같다.

Number 타입

숫자를 자바스크립트에서 표현하기 위한 데이터 타입. 정수(integer)와 실수(float)를 모두 표현할 수 있다. typeof 연산자로 해당 값이 숫자 타입인지 확인

Math 내장 객체

Math.floor(): 괄호 안의 숫자를 내림하여 반환.
Math.ceil(): 괄호 안의 숫자를 올림하여 반환.
Math.round(): 괄호 안의 숫자를 반올림하여 반환.
Math.abs(): 괄호 안의 숫자의 절대값을 반환.
Math.sqrt(): 괄호 안의 숫자의 루트값을 반환.
Math.pow() : 괄호 안의 첫 번째 숫자를 밑, 두 번째 숫자를 지수인 숫자를 반환.

Math.floor(100.621); // 100
Math.ceil(100.621);  // 101
Math.round(100.621); // 101
Math.round(100.421); // 100
Math.abs(-100); // 100
Math.abs(100); // 100
Math.sqrt(4); // 2
Math.sqrt(2); // 1.4142135623730951
Math.pow(2, 5); // 32

String 타입

데이터 타입 String(문자열)은 인간의 언어, 자연어를 JavaScript에서 표현하기 위한 데이터 타입. 따옴표(’), 큰따옴표(”), 백틱(`)으로 감싸면 됨.

문자열 주요 메서드

toLowerCase() : 문자열을 소문자로 변경.
toUpperCase() : 문자열을 대문자로 변경.
concat() : 문자열 연결 연산자 +처럼 문자열을 이어 붙일 수 있다.
slice() : 문자열의 일부를 자를 수 있다.

'HELLO WORLD'.toLowerCase(); // 'hello world'
'hello world'.toUpperCase(); // 'HELLO WORLD'
'hello '.concat('world'); // 'hello world'
'hello world'.slice(0, 5); // 'hello'

indexOf() : 문자열 내에 특정 문자나 문자가 몇 번째 위치하는지 확인.
만약 찾는 문자가 2개 이상일 경우, 가장 앞에 있는 문자의 인덱스를 조회.
포함되어 있지 않으면 -1을 반환.
includes() : 문자열 내에 특정 문자나 문자가 포함되어 있는지 확인.

Boolean 타입

Boolean은 사실 관계를 구분하기 위한 타입. 불리언 타입의 값은 true 혹은 false 둘 중 하나

falsy

불리언 타입은 아니지만, 자바스크립트에서 false로 “여겨지는” 값이 일부 있는데, 이를 falsy 값이라고 함. 반대로 true로 “여겨지는” 값은 truthy 값이라고 함. truthy 값은 매우 많아서, falsy 값을 암기하면 구분하기 쉽다.

비교연산자(comparison operator)

===, !== : 엄격한 동치 연산자 = 두 피연산자의 값과 타입이 같으면 true, 다르면 false를 반환
==, != : 느슨한 동치 연산자 = “대체로” 타입이 달라도 값이 같으면 true, 다르면 false를 반환
, < , >= , <= : 대소 관계 비교 연산자

논리연산자(logical operator)

|| : 논리합(OR)
&& : 논리곱(AND)
! : 부정(NOT)

변수의 선언과 할당

변수를 선언할 때는 let 키워드를 사용. let 키워드 뒤에 선언하고자 하는 변수명을 입력.

let name;

선언된 변수에 값을 할당할 때는 할당 연산자(=)를 사용.

name = 'blablabla';

아무것도 할당하지 않은 변수

아무것도 할당되지 않은 변수는 undefined가 자동으로 할당. 이는 초기화라는 JavaScript의 독특한 특징

값의 재할당

let키워드로 선언한 변수에 새로운 값을 할당

재할당이 불가능한 변수(상수)

let 키워드가 아닌 const 키워드를 사용하면 재할당이 금지

네이밍 규칙

식별자는 특수문자를 제외한 문자, 숫자, 언더스코어(), 달러 기호($)를 포함할 수 있다.
단, 식별자는 특수문자를 제외한 문자, 언더스코어(
), 달러 기호($)로 시작해야 한다. 숫자로 시작하는 것은 허용하지 않는다.
프로그래밍 언어에서 사용되고 있거나 사용될 예정인 단어는 식별자로 사용할 수 없다.

몇개만 적었는데 생각보다 많아 보인다.
생각보다 재미있어서 이번주는 좀 편하게 공부할거같다. 화이팅

profile
도전자

0개의 댓글

관련 채용 정보