값을 넣는 상자이다. 문자나 문자열은 ',"를 사용한다.("하이")값을 변경해야 되는 변수면 let을 사용. 그냥 변수명만 쓰면 그 변수가 먼저 사용되어있는지 알 수 없지만 let을 쓰게되면 구문오류가 뜬다.값을 못 바꾼다. 변수명을 대문자로 쓰면 좋다. 상수이다.예약
'',"",백틱 이 세개로 사용 가능하다. 백틱은 문자열 안에 ${}로 변수를 불러올 수 있고 수식표현도 가능 문자열은 더하기도 가능 문자열이 붙여진다. 문자열과 같이 숫자를 더하기 연산을하면 숫자가 문자로 바뀐다.정수도 표현가능 소수도 표현가능하다. 숫자의 사칙연산가
화면에 alert창을 뛰어줌. alert("hello")값을 입력 받는 함수. const name = prompt("당신의 이름은") 두번째 인자도 올 수 있는데 미리 값을 넣어줄 수 있다.확인하는 메소드로 "창을 닫겠습니까?" 라는 말과함께 뜨는 창같은 것. 확인 이
자료형을 변환한다.대표적으로 "6"/"2"는 자동적으로 숫자형으로 변환된다. 이를 자동형변환이라 한다.Strings() : 문자형으로 변환해준다.Number() : 숫자 자료형으로 변환해준다. Number는 안에 숫자형태인 문자가아닌 다른 문자가 들어가면 Nan오류가
조건에 따라 코드의 흐름을 변동시킬 수 있음주의해야할 것이 ==은 1 == '1'을 True로 반환한다. 타입은 무시하고 값만 비교하기 때문이다. 타입도 비교해야한다면 ===(일치 연산자)를 써야한다.
AND, OR, NOT이라는 연산자가 있다. 표현법은 &&, ||, !AND는 둘다 TRUE이면 TRUEOR은 하나만 TRUE여도 OR!은 TRUE이면 FALSE , FALSE이면 TRUE논리연산자로 조건을 여러개 명시할 때 비중을 많이 줄일 수 있는 조건을 순서를 가
해당 조건이 될 때까지 코드를 반복.명확한 반복 횟수가 제시되어 있으면 for문을 쓴다.정확한 반복 횟수가 없으면 while문을 쓰는게 좋다.먼저 do부분을 실행 시키고 그다음 조건을 보고 실행한다. While가 다른점은 do while은 조건 없이 먼저 한번 실행시킨
if~else문이랑 별로 다를게 없는 조건문이지만, 간결하게 쓰고싶을 때 사용한다.
동일한 코드가 반복되어 쓰여질 때 함수로 만들어서 사용하면 편하다. F:X -> Y의 수학적 표기법 처럼 X는 매개변수로 들어가 Y의 값을 출력한다.return을 하고 아무 값도 입력하지 않으면 undefined를 결과값으로 출력하므로 함수를 끝마칠 때에도 return
지정된 스코프에서만 사용할 수 있는 변수스코프 안에서도 값을 바꿔서 전역변수의 값을 변경 시킬 수 있다.
자바스크립트에서 함수를 더 간단하게 쓸 수 있게 해준다. ES6가 나오고 나서부터 활발히 사용된다.
gener='Man'을 속성이라 부르며 gender는 Key이고 'Man'은 value이다.객체 안에 속성이 있으면 True 아니면 False
객체 자기자신을 지칭, Arrow function을 사용하면 this는 브라우저에서는 window, Node js에서는 global을 지칭한다.여기서의 this.name은 Person이란 객체의 name프로퍼티이다.
javascript에서의 배열에서 자료형은 같지 않아도 된다.
var : 함수 스코프(함수 스코프가 아니라면 어디서든 호출 할 수 있음)let,const : 블록 스코프\-- var는 권장하지않음스코프 내부 어디서든 변수 선언은 최상위에 선언된 것 처럼 행동let,var,const는 호이스팅이 되지만 TDZ(Temporal Dea
객체를 여러개를 만들어야 할 때 사용한다.new를 사용하여 생성자함수로 객체를 만드는 과정이다. 여기서 생성자함수에서 생략되는 부분이 있는데 new키워드를 사용하면 자동으로 프로그램이 실행될 때 생성해준다.
변수의 값을 \[]안에 넣어준다. \[1+5]와 같이 숫자도 계산된 값으로 쓰여진다. 함수명에서도 사용할 수 있다.
객체를 복사해준다. 서로다른 객체를 가진다.객체의 Key값을 배열형태로 뽑아준다.객체의 value값들을 배열형태로 뽑아준다.객체의 Key와 Value를 이중배열 형태로 뽑아준다.Object.entries와 반대로 이중배열형태를 객체형태로 바꿔준다.
심볼은 유일성을 갖는다. 아래와 같이 같은 값을 넣었지만 서로 동일하지 않다고 나온다.심볼은 객체내에서 for in 반복문이나 Object.keys와 같은 메소드로는 나오지 않는다.심볼의 사용성은 다른사람이 만든코드에 내가 코드를 추가할 때 사용될 수 있다.Symbol
문자열로 바꿔주는 함수parseInt()는 문자열을 정수로 바꿔준다. 문자가 있으면 숫자있는 부분만 바꿔준다. 하지만 첫 시작이 문자라면 에러가 난다.parseFloat()은 문자열을 소수로 바꿔준다.ceil : 올림floor : 내림round : 반올림소수점 자리수까
길이를 알려준다.문자열을 인덱스로 접근할 수 있는데 하나의 인덱스의 값은 바꾸지 못한다.대문자,소문자로 바꿔준다.해당하는 문자나 문자열의 인덱스를 알려준다. 조건문에서 문자열에서 찾고싶은 문자가 맨앞에 0인덱스에 있으면 str.indexOf() > -1을 조건식에 써야
splice는 배열의 n부터 m개의 개수를 삭제하고 삭제한 원소를 리턴한다.slice는 n부터 m-1까지 원소를 뽑아준다.n배열을 arr배열과 연결시켜준다.반복문대신에 배열 원소를 기준으로 반복문과 같이 사용할 수 있는 함수이다.arr.indexOf는 해당하는 원소의