자연어(
"Hello"
) > 어셈블리어(str="Hello"
) --(컴파일)--> 기계어(1010010
)
- 어셈블리어: 기계어와 일대일 대응되는 프로그래밍 언어
- 컴파일: 어셈블리어를 기계어로 번역하는 과정. 긴 소설을 해석- 인터프리터 언어는 컴파일러가 없고 한 줄씩 기계어로 번역된다. 실시간 통역
let variable; // 선언 및 초기화
variable = 10; // 할당
console.log(variable) // 참조
선언 및 초기화: 메모리에 '주소'와 '값을 저장한다
var dog; // 변수 선언
dog = "laphoo" // 변수 초기화
var dog = "laphoo" // 변수 선언 및 초기화
```
참조 시에 이때의 주소값을 찾아가 값을 가져온다
var var1 = 10;
var1 = 10; // 재할당 가능
var var1 = 20; // 재선언 가능
let var2 = 10;
var2 = 20; // 재할당 가능
// let var2 = 30; // 재선언 불가능
const var3 = 10;
// var3 = 20; // 재할당 불가능
// const var3 = 30; // 재선언 불가능
var 1dog // 변수명은 숫자로 시작할 수 없다
var theCutestDogInTheWorld; // 변수명은 최대한 자세하게 작성
var tcditw // 의미가 불명확한 단어들의 조합은 피하기
undefined
변수 안에 데이터를 입력하지 않은 상태 null
개발자가 임의로 변수 안에 빈 데이터를 삽입한 상태// 첫번째
var fun1 = function () {
}
// 두번째
function fun1() {
}
.length
Str.split()
Str.charAt(i)
i번째 인덱스에 있는 문자 추출Str.repeat(반복횟수)
특정 문자열을 여러번 반복하여 출력Arr.shift()
배열 앞의 데이터를 제거 Arr.unshift()
배열 앞에 데이터 삽입Arr.sort((a,b)=>a-b)
배열 내 숫자 오름차순 정리sort()
하는 경우 아스키코드 기준으로 정렬되어 정상적으로 작동xMath.abs()
절대값Obj.keys()
객체의 속성(key)들을 배열로 반환한다..innerText
요소 안의 text값만 가져온다.innerHTML
요소 안의 HTML 태그까지 포함하여 가져온다.do ~ while
을 이용하면 while 조건이 거짓이더라도 무조건 블록을 한 번 실행할 수 있다.do {
document.write("do while문 실행하기");
} while (false)
if~else
이다. while
은 반복문!function reverse(str) {
let reverseStr = "";
for (let i = str.length-1; i >=0; i--) {
reverseStr += str.charAt(i);
} return reverseStr;
}
function isPrime(n) {
let divisor = 2; //2부터 나누기 시작
while (n > divisor) { // n이 나누는 수보다 클때까지
if(n % divisor === 0) { // n과 나누는 수가 나누어 떨어지면
return false;
} else {
divisor++; // 나누어 떨어지지 않는다면 나누는 수 1증가
}
} return true;
}
(참고) p태그 2개의 border-color를 모두 화이트로 바꾸고 싶은 경우
document.querySelectorAll("p").style.borderColor = "white";
으로 적용할 시 첫번째 p만 컬러가 적용된다.
querySelectorAll
은 배열로 반환되기 때문이다let pElem = document.querySelectorAll("p")
for (let i = 0; i < pElem.length; i++) {
pElem[i].style.borderColor = "white";
}
 
<br/>
을," "
대신  
를 출력한다.1주차보다 2주차에 들어서 더욱 정신이 없었던 것 같다.
뭔가 육체적인 피로보다는 잘하고 싶다는 욕심에 오는 정신적인 부담감이 컸다.