Javascript 자료형과 Javascript 특성

최예닮·2022년 9월 23일
0
🐤 JavaScript의 자료형과 JavaScript만의 특성은 무엇일까 ?

답변 : 우선 JavaScript의 정의는 웹페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍 언어 라고 한다.

자바스크립트만의 특성은

답변 : 

1. HTML/CSS와 완전히 통합할 수 있음
2. 간단한 일은 간단하게 처리할 수 있게 해줌
3. 모든 주요 브라우저에서 지원하고, 기본 언어로 사용됨

이 세 가지 모두를 지원하는 브라우저 연관 기술은 자바스크립트뿐 이라고 합니다!

그래서 이러한 특징 때문에 자바스크립트는 브라우저 인터페이스를 만들 때 가장 널리 이용되고 있다고 합니다.


JavaScript의 자료형의 특성은

답변 :

1. 자료형(Type)이란 프로그래밍 언어에서 기초가 되는 부분
   자료형을 원시 타입과 참조 타입으로 구분함
2. 원시 타입 : (1)숫자형 (2)문자열 (3)부울린 (4)심볼형 (5)null (6)undefined
   참조 타입 : (1)Object (배열과 객체 그리고 함수)


1) 느슨한 타입(loosely typed)의 동적(dynamic) 언어

답변 :자바스크립트의 변수는 선언이 아닌 할당에 의해 타입이 결정되고 재할당에 의해 변수의 타입은 언제든지 동적으로 변할 수 있다.

2) JavaScript 형변환

답변: 암시적변환,명시적변환

3) ==, ===

답변:
(1) ==은 타입을 비교하지 않으므로 ===의 비해 느슨하다고 할 수 있다.
(2) ===는 값을 비교하기 전 타입이 다를 경우 타입을 변환 후 값을 비교함
(결과) 그래서 ==보다 ===가 비교하는 방식이 엄격하다.

4) 느슨한 타입(loosely typed)의 동적(dynamic) 언어의 문제점은 무엇이고 보완할 수 있는 방법에는 무엇이 있을지 생각해보세요.

답변1) : 개발자의 의도와는 상관없이 자바스크립트 엔진에 의해 암묵적으로 타입이 자동으로 변환 된다. '숫자 타입' 으로 예측했지만 실제로 '문자열 타입' 의 변수로 되거나 예상치 못한 타입이 들어와 프로그램의 오류가 발생할 수 있다.

답변2)

(1)변수를 무분별하게 사용하지 않기,
(2)변수의 유효범위를 최대한 좁게 만들기,
(3)변수의 네이밍을 정확하게 만들기

5) undefined와 null의 미세한 차이들을 비교해보세요.

답변:
undefined는 변수를 선언하고 값을 할당하지 않은 상태
null은 변수를 선언하고 빈 값을 할당한 상태(빈객체) 즉, undefined는 자료형이 없는 상태
따라서 null은 object로 undefined는 undefined로 출력된다.

profile
산을 오르려고 하는데 이제 주차장에 막 주차한 초보개발자

0개의 댓글