Javascript - 연산자 + @

김명주·2024년 11월 24일
0

연산



let c = 'aaa'
let d = 'bbb'
// 자바스크립트에서 문자열끼리 +를 한다면?
console.log(c+d) // aaabbb

// 단순히 숫자와 문자열을 더하면 두개가 붙어서 출력됨
console.log('1'+2) // 12

// ${}(리터럴) 을 이용하면 아래와 같은 연산도 가능
console.log(`문자열 더하기 = ${1+2}`); // 문자열 더하기 = 3




// 숫자 연산자
// 단순 덧셈, 뺄셈, 나누기, 곱하기

console.log(1+2); // 3
console.log(3-2); // 1
console.log(4/2); // 2
console.log(2*3); // 6


let a = 7
let b = 5

// 변수의 값에 1을 추가한 후에 출력
console.log(++a); // 8
// 변수의 값에 1을 뺀 후에 출력
console.log(--b); // 4

// 할당 연산자
let x = 3;
let y = 6;

console.log(x += y); // 9, x = x+y
console.log(x -= y); // 3 
console.log(x /= y); // 0.5
console.log(x *= y); // 3

// 동등 연산자

let fiveNum = 5
let fiveStr = '5'

// == 는 데이터 타입과 관계없이 값만 비교
console.log(fiveNum == fiveStr) // true
console.log(fiveNum !== fiveStr) // false

// 데이터 타입까지 비교
console.log(fiveNum === fiveStr) // false
console.log(fiveNum !=== fiveStr) // true

// 그렇다면 객체는 어떨까?

const name1 = {name:'kim'}
const name2 = {name:'kim'}
const name3 = name1


// 객체는 메모리 주소를 복사하는 것일 뿐. 같은 데이터를 가지고 있지만 주소가 다르다.
// 그렇기에 name1과 name는 서로 다른것
// name3은 name1의 메모리 주소가 할당되어 있기 때문에 true
console.log(name1==name2) // false
console.log(name1===name2) // false
console.log(name3===name1) // true


// null 과 undefined

// 같은것으로 간주되지만, 타입은 다르다.
console.log(null == undefined) // true
console.log(null === undefined) // false

조건문과 반복문

let name = 'park'
if(name=='kim'){
 console.log('yes')
}else{
	console.log('no')
}
// no 출력

// 삼항 연산자
console.log(name === 'kim' ? 'yes' : 'no')


// switch 문
let browser = 'ie'
switch(browser){
       case 'ie' :
       console.log('yes')
  		break;
  case 'chrome':
    console.log('no')
    break;
  case 'firefox':
    console.log('what')
    break;
    
  default:
    console.log('browsers')
    break;
 }

// do-while 문
// do 구문을 먼저 실행하고 나서 i의 값을 확인한 후 멈춤
// 블럭을 먼저 실행하고 싶다면 do-while,
// 조건문을 먼저 실행하고 싶다면 while문
let i = 3
while (i > 0){
       console.log(i)
  		i--;
 }

do{
	console.log(`do while: ${i}`)
  	i--
}while(i>0)
  
  
// for 반복문

  // 구구단 4단 출력
let n = 4
for(let i = 1; i<10; i++){
	console.log(n * i)
}

// break 와 컨티뉴

// break는 현재 진행중인 반복문을 중단
// continue는 해당 반복문을 건너뛰고 그 다음을 진행
let x = 0;
for(let i = 0; i<=10; i++){
	if(i % 2 !== 0){
    	continue;
    }else{
    	console.log(i)
    }
}

for(let i = 0; i<=10; i++){
	console.log(i);
  	if(i == 8){
    	break;
    }
}
profile
개발자를 향해 달리는 사람

0개의 댓글