문자열
문자열에 작은 따옴표(큰 따옴표)가 사용된다면
- 양쪽에 감싸는 작은 따옴표(큰 따옴표)를 큰 따옴표(작은 따옴표)로 바꾸면 된다.
문자열 안에 작은 따옴표도 있고 큰 따옴표도 있다면
\(역슬래시)를 양 끝에 감싸는 따옴표와 중복되는 따옴표 앞에 사용하거나
혹은 양쪽을 감싸주는 따옴표를 따옴표가 아니라 백틱(`)으로 감싸준다.
(맥북에서 백틱은 option키와 ₩키를 동시에 눌러 사용한다. )
불 대수
참이나 거짓을 나타내는 정보
AND 연산(&&) : x와 y가 모두 참일 때만 x AND y가 참
OR 연산(||) : x와 y중 하나라도 참이라면 x OR y가 참
NOT 연산(!) : 결과 값과 반대
console.log(2>1) => true로 출력
console.log(2<1) => false로 출력
console.log(2===1) => false로 출력
* 이때 c와는 다르게 등호를 두개 적는 것이 아니라 3개 적어야 함
typeof 연산자
console.log(typeof 1) => number로 출력
console.log(typeof "A") => string으로 출력
console.log(typeof 'true') => boolean으로 출력
console.log(typeof 8-5) => NaN으로 출력
: typeof 8이 먼저 계산되어 문자열과 숫자의 값을 연산하려 해서 오류 발생
따라서 console.log(typeof (8-5)) 로 작성해야 한다.
형 변환
let x=1;
console.log(String(x));
console.log(typeof(x)); => string으로 출력
let x='12';
console.log(Number(x));
console.log(typeof(x)); => number로 출력
숫자 형태의 문자열은 숫자로 형변환 가능
let x='true';
console.log(Number(x)); => 1
불린 값은 숫자 형태로 형 변환할 때 0과 1로 바뀐다.
불린형으로 변환할 때는 보통 true로 반환하고,
빈문자, NaN일 때는 false로 반환한다.
자동형반환
더하기 연산에서 한쪽이라도 문자열이 존재한다면 양쪽 모두를 문자열로 바꾼 다음 문자열 연산으로 동작한다.
NaN값은 어떤 것과 연산을 해도 NaN 값이 나온다.
관계 비교 연산에서는 두 값을 모두 숫자형으로 바꿔서 비교하는 경우가 일반적이고, 문자열처럼 변환이 이루어지지 않아 비교가 불가능한 경우에도 false가 출력된다.
=== : 일치
==: 동등
문자열 템플릿
백틱 기호를 사용하여 적을 때는 달러 기호와 중괄호를 사용하여 작성할 수 있다.
중괄호 안에 변수, 연산 식 등 자유롭게 넣어 작성할 수 있으며 이때는 더하기 기호를 생략한다.
console.log("생년월일은"+year+"년 " + month+ "월 " + day + "일 ");
console.log(`생년월일은 ${year}년 ${month}월 ${day}일 `);
null & undefined
null : 의도적으로 표현할 때 사용하는 값 / 의도적으로 없다라는 걸 표현하고 싶을 때 저장
undefined: 우리가 직접 값을 표현하기보다 값이 없다는 것을 확인하는 값 / 선언을 한 다음 값은 지정하지 않은 경우
'javascript' 카테고리의 다른 글
| 프로그래밍과 데이터 (2) 배열 (0) | 2024.08.28 |
|---|---|
| 프로그래밍과 데이터 (1) 객체 (0) | 2024.08.23 |
| javascript 프로그래밍 핵심 개념 (3) 제어문 (0) | 2024.08.22 |
| javascript 프로그래밍 핵심 개념 (2) 추상화 (0) | 2024.08.17 |
| 자바스크립트 시작하기 (0) | 2024.07.29 |