js학습

노건우·2024년 3월 6일

js

목록 보기
1/2

자바스크립트.

문자열을 입력하기 위해서는 따옴표("")안에 작성해야 한다. 작은 따옴표도 가능

백틱: 템플릿 리터럴이라고 부르는데 문자열에 줄바꿈을 하고 싶을 때 사용할 수 있다.
백틱이 어떤 글자이냐면 물결표 있는(`)이 문자를 말한다. 홑따옴표와는 다른 글자다.
백틱은 문자열 사이에 변수만 따로 구분할 수 있게 해서 직관적으로 볼 수 있게 해준다.

typeof: 자료형을 가져올 객체나 원시값을 나타내는 표현식을 말함.
숫자기본 -> parseint:실수에서 정수만 추출해내는 함수. NAN(Not a Number): 숫자가 아니라는 의미이다. typeof NaN 했을 땐 number로 나오는 버그가 존재한다.

//nan이 정확히 무엇인가?
not a number라는 명칭답게 있을 수 없는 수이기 때문에 에러가 일어나는 것이다.

예시를 들어보자

가능한 경우

const num = 100;
const str = '10';
console.log(num / str); // 10
console.log(num * str); // 1000

불가능한 경우

const num = 100;
const str = '10hello';
console.log(num / str); // NaN
console.log(num * str); // NaN​
```![](https://velog.velcdn.com/images/gwooroh23/post/035820ca-0a23-40e5-840c-9602c2ec2d33/image.png)
![](https://velog.velcdn.com/images/gwooroh23/post/2d6e173b-90ad-400d-a039-d8b9c33dafa5/image.png)



object.is()로도 NaN체크가 가능하다. 

escape():역슬래시 이스케이프 문자는 특수문자를 문자열 형태로 변환하여 +로 문자열을 합칠 수 있다.


 자바스크립트 표를 보면서 결함성에 대해 이해가 가지 않았었음. 결합성이란 만일 5+3*7이 있다면 3*7을 먼저하는 것이 명백한 것처럼 서열이 정해져 있는 것과 달리 3+5+7과 같이 어떤 것을 먼저 처리하는지 정해지지 않은 경우에 사용한다. 예시를 들어보자면 6/3/2는 (6/3)/2이므로 좌결합성이다. 반면 거듭제곰은 2**3**2와 같은 경우 2**(3**2)와 같기에 우결합성이다.
 이렇게 우선순위를 정하기 위해서 결합성을 고려한다.

논리연산자는 ||(or),&&(and),!(not)등이 있다.
undefined와 null
undefined는 기본값을 의미. 값을 정해주지 않을때 undefined.
null같은 경우 빈값이라고 값을 정해주는 경우 null을 주로씀

## ✍️변수 선언은 let으로. 하지만 var와 const도 가능하다. 가급적이면 var을 이용하자.
> 이유는 var는 전역변수로서 함수 밖에서도 사용할 수 있기 때문이다.
profile
개발자 출신 개발 이야기

0개의 댓글