Sky Archive

js 3

[Javascript] 객체 property 종류 및 속성

Javascript 에서는 변수 이외에도 property라는 형태로 객체정보를 생성하고 사용할 수 있다. 01. property 종류 1) 데이터 프로퍼티 (data property) - 키와 값으로 구성된 일반적인 프로퍼티 2) 접근자 프로퍼티 (accessor property) - 자체적으로는 값을 갖지 않고 다른 데이터 프로퍼티의 값을 읽거나 저장할 때, 사용하는 접근자 함수로 구성된 프로퍼티 02. property 속성 property 속성 설명 공통 Enumerable 프로퍼티가 열거 가능여부 Configurable 해당 프로퍼티의 변경 가능여부 데이터 프로퍼티 Value 항목의 값을 저장 Writable 값의 변경 가능여부 접근자 프로퍼티 getter getter 메소드로서 사용되는 함수를 정..

JavaScript 2021.07.02

[JavaScript] 참 같은 값과 거짓 같은 값? truthy와 falsy

Truthy and Falsy 자바스크립트에서 Truthy와 Falsy는 '참 같은 값'과 '거짓 같은 값'을 뜻합니다. 이 값들은 자바스크립트에서 조건문과 반복문 등 boolean값이 필요한 곳에서 각각 true와 false로 평가됩니다. 다음 8가지 값은 falsy이다. false false 0 숫자 0 -0 음수 0 0n BigInt (boolean으로 사용될 경우 숫자와 같은 규칙을 따름) "" 빈 string null null undefined undefined NaN NaN 이 외 모든 값은 truthy로 볼 수 있습니다. 따라서 truthy와 falsy는 아래와 같이 조건문 등에서 직접적인 비교를 할 필요가 없으며 // example 1 if (x == undefined || x == nul..

JavaScript 2021.07.01

[JavaScript] String을 Number 타입으로 형변환 (자동, 명시적)

* Javascript는 명시적 타입 정의가 없다. Java처럼 String, int 등의 타입을 정의하지 않고, var 타입으로 정의하면 JS가 알아서 적절한 타입으로 정의된다. 명시적인 타입이 없어서 헷갈리는 경우가 많고 예상치도 못한 결과가 나와서 당황할 수 있다. 1. 자동 형변환 - 자동 형변환은 프로그램 실행 중 자동으로 형변환이 되는 걸 의미한다. 작은 크기의 데이터 타입을 큰 크기의 데이터 타입으로 변환하는 행위를 말한다. ( 작은놈이 큰 놈으로 변환 ) // 간단한 예시 var kingPork = 10;// number kingPork += "문자"; console.log(kingPork);// "10문자" = string kingPork = "2"; kingPork *= 1; conso..

JavaScript 2021.07.01