1. 연산자 기본적으로 자바스크립트에서 연산자는 c언어나 java와 크게 다를바는 없다. 따라서, 특이한 부분만 집고 넘어가도록 하자 2. 동등 비교와 일치 비교 동등 비교 ( == ) (또는 추상 동등성 비교 연산자라고 한다. ) 동등 비교는 느슨한 비교를 한다. 느슨한 비교란 좌항과 우항의 피연산자를 비교할 때 먼저 암묵적 타입 변환을 통해 타입을 일치시킨 뒤 값인지 비교한다. 기본적으로 Number로 바꾼다고 생각하면 된다. 즉 다음의 예제를 보면 된다. console.log( 5 == 5) // true console.log( 5 == '5') // true 문자열 '5'를 암묵적 타입 변환으로 바꾸면 5가 된다. 따라서 5 == '5'는 true가 된다..
1. 데이터 타입 ES6는 7개의 데이터 타입을 제공한다. 데이터 타입은 크게 두 가지로 분류할 수 있는데 '원시 타입' 과 '객체 타입' 이다. 원시 타입 숫자 타입 : 숫자, 정수, 실수를 구분없이 숫자 타입만이 존재 문자열 타입 : 문자열 boolean 타입 : 참, 거짓 undefined 타입 : var, let 키워드로 선언된 변수에 암묵적으로 할당되는 값 null 타입 : 값이 없다는 것을 의도적으로 명시할 때 사용 symbol 타입 : ex6에서 추가 된 타입 객체 타입 객체 , 함수, 배열 등 2. 숫자 타입 재밌게도 js에서는 정수, 실수를 구분하지 않는다. 오직 숫자 타입만 있으며, 숫자 타입은 64비트 부동소수점 형식을 따른다. 즉, 정수도 실수와 같이 취..
회사를 다니면 시험은 안보니까 좋다. 그러나, 시험을 봐도 좋으니까 방학을 되돌려줬으면 좋겠다 ㅜ 회사에서 하라는 알고리즘 공부는 안하고 JS 공부나 하련다!! 1. 값 값은 식(표현식)이 평가(또는 계산)되어 생성된 결과를 말한다 10 + 20 //30 위의 예제에서, 다음의 10+20 식이 평가(계산)되어 30이라는 결과가 만들어진다. 이러한 값은 메모리에 2진수로 저장되는 것이다. 2. 리터럴 var result = 10 + 20; 이 있다고 하자, 10 + 20이라는 표현식에서 우리는 30이라는 값을 얻어올 수 있다. 30이라는 값은 메모리에 2진수로 저장되고, result라는 변수로서 식별하는 것이다. 그런데, 10과 20은 컴퓨터가 어떻게 알아들을까?? 이것은 '리터럴'이라고하여..
오늘은 회사에서 혼이 났다. 정확히는 딴 부서 담당자에게 기분 나쁜 추궁을 당했었다. ?? : 여태까지 뭐하셨길래 지금와서 문제를 말하시는가죠?? 끝까지 집중합시다 흠녀... 그냥 뻘쭘해서 나에게 탓을 몰았다고 생각하고 있다. 그렇지만 기분이 안좋은 것은 변함이 없다. 기분 전환할 겸 자바스크립트나 배워보도록 하자 1. 변수 프로그래밍 언어의 가장 기초적인 문법인 변수이다. 컴퓨터는 모든 데이터를 2진수로 처리한다. 즉, 메모리에 저장되는 데이터들인 숫자, 텍스트, 이미지 , 동영상 등등 모두 2진수로 메모리에 저장되는 것이다. 다음과 같이 생긴 메모리에 변수들이 저장되는 것이다. 메모리는 크기에 따라 메모리 주소가 달라지는데, 4GB에서는 저렇게 표현된다. console.log(10+20) 그럼 다음의..
1. nodejs 설치 노드js 공식 홈페이지 : https://nodejs.org/en/ 다음의 사이트에 접속하여 nodejs LTS 버전을 설치하면 된다. (LTS는 오랜 시간 동안 시스템 관리를 해주는 버전이라고 생각하면 된다.) 모두 yes를 눌러주어 설치한 뒤에 Terminal 또는 cmd를 열어보도록 하자 다음의 명령어를 입력하여 버전이 나왔다면 제대로 설치된 것이다. node --version2. vscode 설치 가장 보편적인 에디터이다. 필자도 많이 애용하고 있는 에디터이다. vscode 공식 홈페이지 : https://code.visualstudio.com/ 해당 홈페이지에서 설치해주면 된다. 3. vscode extension 설치 nodejs code runner 설치 nodejs ..
1. 자바스크립트를 배워보자 내 인생에서 가장 어려운 언어를 뽑아보라고 하면, 나는 자바스크립트를 말한다. 정말 알면 알수록 뭐 뭐 이딴 언어가 다 있지 라는 생각이드는 언어이다. 오죽하면 대학교 1학년 때부터 4학년 내내 JS로 개발을 진행했는데, 막상 제일 잘하는 언어 또는 잘 알고있는 언어가 무엇이냐고 질문하면 c/c++를 언급한다. JS처럼 통통 튀는 언어를 가지고 잘한다고 말할 수 있는 사람이 몇명이나 될까 싶다. 그래서 초심 되찾기로 JS에 대해서 열심히 공부해 보는 시간을 갖기로 해보았다. 물론 현재 회사에는 C/C++ 밖에 안쓰긴 하지만, 재미로 배워보아도 좋을 것 같아서 시작한다. 2. 자바스크립트의 역사 1995년 웹 브라우저 회사인 넷스케이프 커뮤니케이션즈 에서 브라우저에서 동작하는 ..