본문 바로가기
Be Smart/JAVA

[Learn.JS] JavaScript-1 (Hello, World!, Variables and Types, Arrays)

by 반월하 2022. 1. 7.
728x90

Hello, World!

Exercise

콘솔에 “Hello, World!” 출력하기

console.log("Hello, World!")

Variables and Types

다른 동적 언어와 마찬가지로 자바 스크립트 또한 duck-types 언어이다. 그렇기 때문에 모든 변수는 var 키워드로 사용된다. 그리고 모든 타입의 변수를 가질 수 있습니다.

여러 타입의 변수들을 사용 가능하다.

var myNUmber = 3;                      // a number
var myString = "Hello, World!"         // a string
var myBoolean = true;                  // a boolean
  • 자바 스크립트에서 숫자형은 정수형과 실수형이 될 수 있다.
  • 불린 변수들은 true와 false 만 가능하다.

자바 스크립트에는 추가적인 2개의 타입들이 존재한다. array와 오브젝트이다.

var myArray = [];                       // an array
var myObject = {};                      // an object

변수들이 처음 선언되지 않고 값들이 존재하면 이것은 undefined와 같다. 예를 들면

var newVariable;
console.log(newVariable);               //prints undefined

하지만, null 값은 다른 타입의 값이다. 이것은 변수의 값이 비어있다는 것을 표현한다. undefined도 이와 같은 의도이지만 그렇게 사용되면 안 된다.

var emptyVariable = null;
console.log(emptyVariable);              //prints null

Exercise

다음의 변수들을 정의하시오.

  1. 숫자 4를 포함하는 숫자 변수 myNumber
  2. Variables are great.이라는 문장을 포함하는 문자열 myString
  3. false 값인 불린 변수 myBoolean

var myNumber = 4;
var myString = "Variables are great.";
var myBoolean = false;

 

Arrays

자바스크립트에서 Array 오브젝트 안에 array 변수들을 가지고 있을 수 있다. 자바스크립트에서 array는 리스트, 스택, 큐와 같은 역할을 한다. Array를 정의하기 위해선 대괄호로 감싸주거나 Array 오브젝트라 명시해야 한다.

var myArray = [1, 2, 3];
var theSameArray = new Array(1, 2, 3);

Addressing

대괄호를 array안의 특정한 셀을 지정할 때 사용할 수 있다. 인덱스는 0에서부터 시작되므로 myArray의 두 번째 인자는 인덱스 1이 된다. 이 array 데이터 구조의 이점 중 하나는 접근하려는 요소의 인덱스를 이미 알고 있는 경우 계속 조회할 수 있다는 것이다.

console.log(myArray[1]);             // prints out 2

자바스크립트에서는 이전 셀이 undefined 형태라고 하더라도 정해지지 않은 위치에 변수들을 배정할 수 있습니다.

var myArray = [];
myArray[3] = "hello"
console.log(myArray);

이렇게 출력될 것입니다.

[undefined, undefined, undefined, "hello"]

Array Elements

자바스크립트의 Array들은 특별한 종류의 오브젝트 이므로 그 안 속에는 다른 데이터 타입들을 하나의 Array에 넣을 수 있습니다.

var myArray = ["string", 10, {}]

Exercise

다음 세 개의 변수들로 Array를 정의하라.

  1. “What is the meaning of life?” 문자열
  2. 42 숫자형 값
  3. true 불린 값
var myArray = [];
myArray[0] = "What is the meaning of life?";
myArray[1] = 42;
myArray[2] = true;
728x90

댓글