본문 바로가기

전체 글

(127)
operators 오답노트 "" - 1 + 0 = -1 뺄셈 연산자 - 는 기타 수학 연산자처럼 숫자형만을 인수로 받습니다. 빈 문자열 ""는 숫자 0으로 변환되기 때문에 결과는 -1이 됩니다. " -9 " - 5 - -14 뺄셈 연산자는 인수를 숫자형으로 변화시키므로 " -9 "는 숫자 -9로 변합니다. 앞,뒤 공백은 제거됩니다. null + 1 = 1 숫자형으로 변환 시 null은 0이 됩니다. undefined + 1 = NaN undefined는 숫자형으로 변환시 NaN이 됩니다. " \t \n" - 2 = -2 문자열이 숫자형으로 변할 땐 문자열 앞뒤의 공백이 삭제된다. 뺄셈 연산자 앞에 피연산자는 공백을 만드는 문자 \t 와 \n, 그 사이의 "일반적인" 공백으로 구성된다. 따라서 " \t \n"는 숫자형으로 변환 시 ..
형 변환 함수와 연산자에 전달되는 값은 대부분 적절한 자료형으로 자동 변환된다. 이런 과정을 "형 변환(type conversion)"이라고 한다. alert가 전달받은 값의 자료형과 관계없이 이를 문자열로 자동 변환하여 보여주는 것이나, 수학 관련 연산자가 전달받은 값을 숫자로 변환하는 경우가 형 변환의 대표적인 예시이다. 이 외에, 전달받은 값을 의도를 갖고 원하는 타입으로 변환(명시적 변환)해 주는 경우도 형 변환이라고 할 수 있다. 문자형으로 변환 문자형으로의 형 변환은 문자형의 값이 필요할 때 일어납니다. alert메서드는 매개변수로 문자형을 받기 때문에, alert(value)에서 value는 문자형이어야 합니다. 만약, 다른 형의 값을 전달받으면 이 값은 문자형으로 자동 변환됩니다. String(va..
alert, prompt, confirm을 이용한 상호작용 alert alert 함수가 실행되면 사용자가 '확인(OK)' 버튼을 누를 때까지 메시지를 보여주는 창이 계속 떠있게 됩니다. alert("Hello"); 메시지가 있는 작은 창은 모달 창(modal window) 이라고 부릅니다. '모달'이란 단어엔 페이지의 나머지 부분과 상호 작용이 불가능하다는 의미가 내포되어 있습니다. 따라서 사용자는 모달 창 바깥에 있는 버튼을 누른다든가 하는 행동을 할 수 없습니다. 확인 버튼을 누르기 전까지 말이죠. prompt 브라우저에서 제공하는 prompt 함수는 두 개의 인수를 받습니다. result = prompt(title, [default]); 함수가 실행되면 텍스트 메세지와 입력 필드(input field), 확인(OK) 및 취소(Cancel) 버튼이 있는 모달..
'null'과 'undefined' 값 'null' 값 null 값은 지금까지 소개한 자료형 중 어느 자료형에도 속하지 않는 값입니다. null 값은 오로지 null 값만 포함하는 별도의 자료형을 만듭니다. let age = null; 자바스크립트의 null은 자바스크립트 이외 언어의 null과 성격이 다릅니다. 다른 언어에선 null을 '존재하지 않는 객체에 대한 참조'나 '널 포인터(null pointer)'를 나타낼 때 사용합니다. 하지만 자바스크립트에선 null을 '존재하지 않는 (nothing)' 값, '비어 있는(empty)' 값, '알 수 없는 (unknown)'값을 나타내는 데 사용합니다. let age = null;은 나이(age)를 알 수 없거나 그 값이 비어있음을 보여줍니다. 'undefined' 값 undefined 값도..
증가 감소 연산자 숫자를 하나 늘리거나 줄이는 것은 자주 사용되는 연산이다. * 증가(increment) 연산자 ++는 변수를 1 증가시킨다. let counter = 2; counter++; // counter = counter + 1과 동일하게 동작. alert ( counter ) ; // 3 * 감소(decrement) 연산자 --는 변수를 1 감소시킵니다. let counter = 2; counter--; // counter = counter -1과 동일하게 동작한다. alert( counter ); // 1 ++와 -- 연산자는 변수 앞이나 뒤에 올 수 있다. * counter++와 같이 피연산자 뒤에 올 때는, '후위형(postfix form)'이라고 부른다. * ++counter와 같이 피연산자 앞에 올 때..
Git 알아보기 버전 관리 시스템 (Version Control System) : 이전에 작성한 내용을 보존해주는 시스템 버전 관리는 각 버전 별로 변경된 이력들을 저장하는 작업이고, 이것을 업데이트 할 때마다 코멘트로 누가, 어떤 파일을 추가, 수정, 삭제했는지 확인할 수 있다. 버전 관리 시스템 중 가장 많이 쓰이는 도구가 git이다! git을 사용할 줄 안다면 할 수 있는 것은.... 버전 관리 능력과 협업의 기본을 배우고, 오픈 소스(open source: 소스 코드가 공개된 소프트웨어) 생태계에 기여할 수 있는 멋진 개발자가 될 수 있다 ! git으로 관리되는 파일은 Github, Gitlab, Bitbucket 등의 여러가지 원격 저장소를 이용해서 백업과 협업을 할 수 있다. Git이란? 개발자의 코드를 효율..
패키지와 패키지 매니저, 런타임, nvm, npm 그리고 Package.json 리눅스의 패키지와 패키지 매니저는 포장된 상품과 온라인 쇼핑몰 같은 역할. 패키지 = 여러 파일이 압축되어 담겨있는 하나의 상자 패키지 파일의 기본적인 구성 프로그램 파일 프로그램 설치 파일 프로그램 설치 설명서 프로그램에 대한 정보를 담은 파일 패키지 매니저 = 패키지의 설치, 변경, 삭제 등 관리를 편리하게 해주는 도구 앱스토어 같은 것!!! 업데이트를 확인하거나 필요없는 프로그램 제거에도 사용할 수 있음 brew 명령어 이용하기 brew 자체 업데이트: brew update 업데이트 필요한 파일 조회: brew outdated 프로그램 업그레이드(업데이트): brew upgrade 프로그램이름 프로그램 검색: brew search 검색어 프로그램 정보 확인: brew info 프로그램이름 프로그램 ..
CLI & GUI 그리고 리눅스 CLI(Command-Line Interface)는 명령어를 입력해 컴퓨터를 조작하는 방식. CLI와 같은 기능을 담당하지만, 대부분의 PC에서는 GUI를 적용하고 있다. GUI(Graphical User Interface)는 윈도우즈나 macOs, 또는 Linux에서 사용자가 화면을 통해 컴퓨터와 소통하는 방식이다. GUI(Graphical User Interface)로 생성한 폴더는 CLI에서 확인할 수 있다. CLI 기본 명령어 컴퓨터를 조작하기 위해서는 다양한 입력(Input)이 필요하다. 입력을 담당하는 키보드나 마우스를 입력소스(Input source)라고 한다. 카메라나 마이크 등 컴퓨터에 새로운 명령하는 모든 소스가 입력소스이다. 반대로, 입력소스에 의해 또는 작성된 프로그램에 의해 모니터..

반응형