[초보 중의 왕초보] 공부 시작하다6

0

1. 오늘 공부 핵심 키워드

/몰아친 후 새로운 배에 승선하였음.
/혼자만의 시간을 가집니다

2. 자바스크립트 자료형과 자바스크립트만의 특성

1) 자바스크립트만의 특성

- 스크립트언어란?:

  • 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어를 가리킨다. 스크립트 프로그래밍 언어라고도 한다. 스크립트 언어는 최종사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해준다.

  • 스크립트 언어의 특징:
  • 일반적으로 스크립트 언어는 매우 빠르게 작성된 코드를 실행하기 위해 고안되었으며, 짧은 소스 코드 파일이나 REPL(Read–eval–print-loop)로 상호작용하는데 적합하도록 설계되었음.(위키백과에서

- 자바스크립트는 기본적으로 OOP 스크립팅 언어:

    1. oop란 객체지향을 뜻하는 단어임.
    1. 소스 파일의 코드를 사전에 컴파일(기계어로의 변환작업)하여 실행 파일을 만들어 놓지 않음.
    1. 사용한 어느 시점에 컴파일하고 실행함.
    1. 장점을 활용하는 지혜가 필요하함.

- 인터프리터 언어 :

    1. 프로그램을 한 줄마다 기계어로 번역해서 실행하는 프로그래밍 언어. LISP, Perl, Ruby, Python 등이 있습니다.
    1. 인터프리터 : 프로그램을 번역해서 실행시키는 소프트웨어
    1. 특징 : 프로그램을 바로 실행할 수 있어서 바로바로 확인하면서 프로그램을 개발할 수 있다는 장점이 있지만, 코드를 한줄 한 줄 실행하면서 기계어로 컴파일(기계어로의 번역)을 해서 처리 속도가 느리다는 단점이 있지만, 요즘은 웹브라우저의 엔진이 좋아져서 느린 속도의 차이는 개선되었음.

- 동적 타입 언어:

  • 자바스크립트는 변수 타입이 없습니다. 따라서 프로그램을 실행하는 도중에 변수에 저장되는 데이터 타입이 동적으로 바뀔 수 있습니다.

  • 그래서 위와 같은 밈이 만들어졌음. 변수 타입이 없다 보니, 다른 언어에 비해서 자유도가 높다. 혹자는 근본이 없다고 이야기 하기도 함.

2) JavaScript 형변환(Type Casting)

- 브라우저의 자바스크립트에 의하여 암시적으로 일어나는 변환인 암시적 변환과 사용자의 필요에 의해 일어나는 명시적 변환이 존재한다.

- 더하기(+) 연산자는 숫자보다 문자열이 우선시 되기 때문에, 숫자형이 문자형을 만나면 문자형으로 변환하여 연산된다. 그 외의 연산자(- * / %)는 문자형보다 숫자형 자료가 더 먼저 우선시 되기에 숫자와 문자가 만났을 때 문자로의 전환이 일어나지 않는다.

- 명시적 변환이란:

  • 개발자가 의도를 가지고 데이터 타입을 변환시키는 것이다.

  • 자료 변환형 함수를 이용하는 방식 타입을 변경하는 기본적인 방법은 Object(), Number(), toString(), Boolean() 등이 존재한다.

    3) null과 undefind의 차이

- 두 가지 모두 없는 것을 뜻하지만, null은 [] 공간은 존재하는데, 그 공간 안에 값이 없는 것이고, undefind는 값 자체를 지정해주지 않아 애초에 찾을 수 없는 것을 말함.

3. 참고 사이트:

profile
코딩도 재미있고, 프로덕트 디자인도 재밌습니다.

0개의 댓글