본문 바로가기

새로운 블로그로 이전합니다
구글블로그 / 네이버블로그
(자료도 점차 이전할 계획입니다.)


컴퓨터, 프로그래밍/자바스크립트8

자바스크립트) 큐(Queue) 구현 자바스크립트)큐(Queue) 구현 자바스크립트를 이용하여, 선입선출(FIFO) 즉, 큐(Queue)를 구현해보았습니다. devliberty.blogspot.com 새 블로그로 자료가 이전되었습니다. 2023. 7. 1.
자바스크립트) 연산자 우선순위표 [Javascript] 연산자 우선순위 연산자들은 한 명령에서 쓰일 때, 서로간에 우선순위를 가지고 연산됩니다. 수학 연산처럼 괄호가 가장 높은 우선 순위를 갖고, 증감, 산술, 비교, 논리, 대입, 비트 순서로 우선순위를 갖습니다. velog.io 2023. 6. 21.
자바스크립트) if문 최소화 (a == 1 || 2 || 3은 안됨?) for문에서 특정한 값만 뽑아서 쓰려고 할 때, 일일이 if-elseif 구조로 하는 것이 싫어서 if문 하나에 ||를 넣는 방식으로 한다. 근데, 그것도 일일이 비교 구문을 넣어야해서 마음에 안든다. (한 두개면 모르겠는데, 엄청 많으면 어쩔?) if(i == 1 || 2 || 5) {...}와 같이 할 수는 없을까? 더보기 돌려보니 이렇게 나온다. 연산자 우선순위에 따르면, 비교연산자(==)가 논리연산자or(||)보다 우선순위가 높기 때문에 a == 1에서 비교가 끝나고, 이후 || 2 || 5로 가는데 0이외의 정수값은 if문에서 true로 인식한다. || 특성상, 하나라도 true이면, 뭐가 들어가도 true가 되므로 결국 1,2,5를 골라내지 못하고 모든 값을 출력해버리는 것이다. for in .. 2023. 6. 16.
VSCode) Unterminated string literal 오류 ★ 자바스크립트 관련 오류... 클릭하면 특정 문자열을 복사하는 스크립트를 작성했는데 Unterminated string literal. colon expected ')' expected. 오류가 표시된다. 작성 전에는 오류가 전혀 없는데 왜 이것만 추가하면 오류가 생기는거지? (F12에서는 전혀 오류가 없는데...) 백업해놓은걸로 돌아갔다가 다시 썼다가 몇번을 반복했다... /(슬래시)에도 \(역슬래시)를 붙여줘야 하는건가 넣어봤더니 오류가 감쪽같이 사라짐... 하... 저거 하나 때문에 몇번을 이랬단 말이야?? * 자바스크립트에서 특수문자를 문자로 다루려면 바로앞에 \(역슬래시)를 붙여줘야함. '(작은따옴표), "(큰따옴표), \(역슬래시), 까지 인줄 알았는데 /(슬래시)도 추가해야되겠구.. 2023. 6. 10.
자바스크립트) 난수/랜덤값/무작위 숫자 생성 생성 자바스크립트) 난수 생성 A이상 B이하(A이상 B+1미만)의 난수를 생성하는 자바스크립트 코드를 만들어보자 devliberty.blogspot.com 새 블로그로 자료가 이전되었습니다. 2023. 6. 5.
자바스크립트) 전역변수 접근 방지하기 [ 개요 ] 자바스크립트에서 개발자도구(F12)를 통한 전역 변수 내용확인 및 조작을 실험하고 이를 방지하는 방법을 알아보자 [ 복사 및 다운로드 ] [ 예제 ] 예제 파일1의 내용 더보기 버튼을 클릭할 때마다 test라는 문자열이 추가되며 팝업메시지로 표시한다. str을 전역변수로 사용하고 있는데 F12를 열어서 Console에 str을 입력하면 그 내용이 출력된다. 값을 조작하면 반영된다. 예제 파일2의 내용 ★ 코드 전체를 즉시실행 익명 함수로 감싸서 전역 변수를 지역 변수로 만든다. 더보기 예제1과 똑같이 동작하지만 전역 변수인 str을 F12 console에 입력해도 그 내용을 확인할 수 없다. 값을 조작해도 반영되지 않는다. [ 참고자료 ] Javascript 전역 변수의 사용을 억제하는 법 .. 2023. 5. 20.