Java Script의 자료형, 연산자

sjy·2022년 6월 24일
0

리액트공부

목록 보기
2/9

Java script

정식명칭은 ECMA Script
웹사이트 개발에만 사용되었는데 사용범위가 넓어서 모바일용 개발에도 쓰인다.
ES6 : ECMAScript2015

JS의 자료형(Data Type)

Dynamic Typing

변수가 선언될 때가 아니라 자료가 대입될 때 type이 정해진다.
종류
Number : 숫자
String : 문자
Boolean : true/false
Null : 값이 null로 정의되었음.
Undefined : 값이 아직 정의되지 않음.
Array : 배열. 안에 다양한 자료형들이 들어갈 수 있다. 순서를 나타내는 index라는 개념이 존재하는데 순서가 1이(1,2,3... ) 아니라 0부터 시작함(0,1,2...)
Object : 객체. 안에 다양한 자료형들이 들어갈 수 있다. key, value값을 정해서 넣을 수있다.

JS의 연산자(Operator)

대입 연산자(Assignment operator)

오른쪽에서 왼쪽으로 흐름이 흘러간다! (수학과는 다름)

let a = 10;

10을 a에 대입한다.

산술 연산자(Arithmetic operator)

let a = 3;
let b = 2;

덧셈(+)

console.log(a+b);
//5

뺄셈(-)

console.log(a-b);
//1

곱셈(*)

console.log(a*b);
//6

나눗셈(/)

console.log(a/b);
//1.5

나머지(%)

console.log(a%b);
//1

거듭제곱(**)

//9
a+=b;
console.log(a);
// 5

증감연산자

postfix(a++)와 prefix(++a)의 차이

let a = 1;
let b = a++;
console.log(a, b);
// 2,1
let c = 1;
let d = ++c;
console.log(c, d);
// 2, 2

관계 연산자(Relational operator) / 비교 연산자(Comparison operator)

<, >, <=, >=

let a = 1;
let b = 2;

console.log(a < b);
// true

console.log(a > b);
// false

console.log(a <= b);
// true

console.log(a >= b);
// false

동등 연산자(Equality operator) / 일치 연산자(Strict Equality operator)

==, !=, ===, !==

let a = 1;
let b = 2;
let c = "1";

console.log(a == b);
// false

console.log(a != b);
// true

console.log(a == c);
// true

console.log(a === c);
// false

이진 논리 연산자(Binary logical operator)

&&, ||

let a = true;
let b = true;
let c = false;
let d = false;

console.log(a && b);
// true

console.log(a && c);
// false

console.log(a || c);
// true

console.log(c || d);
// false

조건부 연산자(Conditional operaor) / 삼항 연산자(Ternary operator)

a?b:c a가 true이면 b를 false이면 c를 반환

let a = true;
let b = false;


console.log(a ? 1 : 2);
// 1

console.log(b ? 1 : 2);
// 2
profile
수학과 코딩

0개의 댓글