[HTML] 변수와 연산자

비타민규·2023년 8월 3일

[HTML]

목록 보기
8/25

변수와 연산자


// 한 줄 주석
/*
여러 줄 주석
*/
let aa; => var로 변수 주지 않는다, let으로 줘

aa = 10; // 입력되는 데이터에 따라 type이 결정. type을 따로 주지 않음
const cc = 20; // 상수. java의 final처럼 생각하면 됨. 수정 불가

cc=30;
document.write(aa,' ',cc);
document.write('<br>');
let dd = false;
let ee = '문자열';
document.write(aa,' ',cc,' ',dd,' ',ee);
document.write('<br>');
{
	let v1=1;
	{
		let v2=2;
		{
			let v3=3;
			var v4=4;
		}
			// document.write(v3,' ',v2,' ',v1);
			// 중괄호 영역 내에서만 유효한 지역 변수  => v3는 오류남
			// v4는 중괄호와 관계없는 전역 변수. 괄호 밖에서도 가능함. 하지만 요즘의 js는 var안 써줌
		}
	}		

결과 ↓


	let x=5,y=2;
	let a,b,c;
	a=b=c=3+3; // 할당 연산자 체이닝. 6을 abc모두가 갖게 됨
	document.write(a,' ',b,' ',c);
	document.write('<br>',x,' ',y); 
	document.write('<br> 산술연산 : ',x + y); 
	document.write('<br>',x / y, ' ',x % y); //나눈 값이랑 정수 나누고 나머지값
	document.write('<br>',2 ** 3); //2^3
	
	document.write('<br> 관계연산 : ', x >= y, ' ',x != y);
	document.write('<br> 논리연산 : ',x >= y && x != y); // ||는 or
	document.write('<br> 누적 : ',x = x+1,' ',++x,' ',x++);
	document.write('<br> 삼항연산 : ', (x>y)?100:35+25); // 조건이 참이면 100 아니면 뒤에꺼 찍어 60
	
	document.write('<br><br>type 확인 : ', 
					typeof 1,' ',
					typeof 1.5,' ',
					typeof '123',' ',
					typeof true);
	document.write('<br><br>type 확인 : ', 
					typeof false,' ',
					typeof null,' ',
					typeof undefined,' ',
					typeof NaN);

false, null, undefined, ' ', 0, NaN의 boolean 값은 false

	document.write('<br><br>',Boolean(0), ' ',Boolean(1),' ',Boolean(-12.3));
	document.write('<br>','1'+2,' ',2 +'1',' ',2+2+'1');
	let apple = "2";
	let orange ="3";
	document.write('<br>',apple+orange); // 23
	document.write('<br>',+apple+ +orange); // 5.   + : 단항 덧셈 연산자(문자 앞에 붙으면 넘버의 역할을 함)
	let tot = Number(apple) + Number(orange); // 형변환
	document.write('<br>',tot); // 5의 출력값 나옴
	document.write('<br>',String(2) + String(3)); // 형변환
	
	document.write('<br>','사과의 수는 ' + apple + '입니다');

document.write(`사과의 수는 ${apple}입니다`);
백틱(`)을 사용하면 &{}를 사용해서 문자열과 변수를 적절히 같이 사용


🍕
	document.write('<br>');
	let su1 = 5 == '5'; 
    // true 형변환 후 값 비교
	let su2 = 5 === '5'; 
    // false 형변환 없이 값 비교. js에서는 ===을 권장한다. 이게 더 빠름
	
	document.write('<br>',`su1은 ${su1}이고 su2는 ${su2}이다.`);

결과 ↓


잡담

🍕
자바에서 ==로 비교하듯이(
기본형 == 기본형
객체변수 == 객체변수
문자열 == 문자열 (이거는 주소 값 비교)
문자열.equals(문자열) 로 문자열 비교 )
js에서는 ===로 값을 비교해준다.

profile
같이 일하고 싶은 개발자가 되어야지

0개의 댓글