javaScript

정성현·2022년 5월 17일
0

항해99

목록 보기
15/33

javaScript란?

웹을 풍부하게 만들어주는 작고 가벼운 언어입니다. 미국의 넷스케이프 커뮤니케이션즈사(Netscape Communications)가 개발한 스크립트 언어이며. 웹 브라우저에서 실행하는 스크립트 언어를 기술합니다. 작고도 빠르기 때문에 웹문서를 동적으로 꾸밀 때 가장 널리 쓰입니다.

javaScript 특징

  • 객체기반의 언어이지만 상속과 클래스라는 개념이 없습니다.
  • 인터프리터 언어로서 클라이언트의 웹 브라우저에 의해 해석되고 실행됩니다.
  • HTML문서 내에 기술되고 HTML 문서와 함께 수행됩니다.
  • HTML에 연산 제어 등 프로그래밍적인 요소를 추가하고 클라이언트의 자원을 활용할 수 있게 합니다.

javaScript 타입

JavaScript는 느슨한 타입(loosely typed)의 동적(dynamic) 언어입니다. JavaScript의 변수는 어떤 특정 타입과 연결되지 않으며, 모든 타입의 값으로 할당 가능합니다.

let  a = 'name';
let  b = 1;
let  c = true;
//하나의 자료형으로 모든 타입을 할당 할 수 있다. 이게 javascript에서 말하는 느슨한 타입을 뜻하는 것 같다.

javaScript언어 의 타입 종류

  • Boolean 타입 : true, false
  • Null 타입 : NULL이라는 하나의 값만 가질 수 있습니다.
  • Undefined 타입 : 값을 할당하지 않은 변수
  • Number 타입 : -(2^53 − 1)부터 2^53 − 1까지의 수
  • BigInt 타입 : Number타입의 안전 한계를 넘어서는 큰 정수를 안전하게 저장하고 연산 할 수 있는 타입
  • String 타입 : 문자열 타입 하지만 다른 언어와는 달리 불변하는 특징을 갖고 있습니다.
  • Symbol 타입 : Symbol은 고유하고 변경 불가능한 원시 값이며 객체의 속성 키로 사용 가능한 타입(아직은 Symbol타입을 쓰지 않아서 어떤건지 잘 모르는 상태이다. 좀 더 익숙해지면 이해가 가능할 것 같다)
  • 객체 : key와 value로 이루어진 타입을 말한다.(객체 타입 역시 아직은 안써서 익숙하지가 않다.)

javaScript의 형변환

javaScript의 형변환은 두 가지가 있다. 하나는 암시적 변환이고 또 하나는 명시적 변환이다.

  • 암시적 변환 : javaScript 엔진이 필요에 따라 자동으로 데이터 타입을 변환 시키는 것
  • 명시적 변환 : 개발자가 의도를 가지고 데이터타입을 변환시키는 것이다.
    타입을 변경하는 기본적인 방법은 Object(), Number(), String(), Boolean() 와 같은 함수를 이용

==, ===의 차이

  • 공통점 : 두 값이 똑같은 가를 비교하는 것이다.
  • 차이점 : ==은 두 값을 비교 할때 엄격하지 않은 비교를 한다. "0" == 0 타입은 다르지만 둘다 0 0 이기 때문에 true를 반환한다. 하지만 엄격한 === 비교는 둘의 값은 같지만 타입이 다르기 때문에 false를 반환한다.
if(0 == "0")
    {
        console.log("엄격하지않은 == 비교")
    }
if(0 === "0")
{
    console.log("엄격한 === 비교")
}
//콘솔에서 확인하면 위에있는 if문만 작동되는 것을 알 수 있다.

undefined와 null

  • undefined (정의되지 않은) 상태

    정의되지 않은 상태는 변수를 선언한 뒤에 아무것도 할당하지 않은 상태를 말합니다. 만일 아무런 값도 반환하지 않는 함수를 특정 변수에 할당하면, 변수는 undefined 상태를 갖게 됩니다. 이러한 상태를 체크하기 위해 엄격한 동등 비교 (===) 연산자나 typeof 키워드를 사용하여 'undefined' 문자열을 받아낼 수 있습니다. 엄격하지 않은 동등 비교 (==)는 null 값과 undefined를 비교했을 때도 true를 반환하므로 부정확합니다.

  • null

    null 변수는 명시적으로 null이 할당된 경우 생깁니다. null은 아무런 값도 나타내지 않습니다만 무언가 할당은 된 것이기 때문에 undefined와 다릅니다. null을 체크하기 위해서는 간단하게 === 연산자를 사용하면 됩니다. null에 typeof를 하면 undefined에서는 'undefined'가 나왔던 것과 다르게 'object'가 나오게 되니 유의해야 합니다.

profile
I want to be programmer

0개의 댓글