Java Script 6

var, const, let 차이점 및 사용용도

ES6 부터 추가된 자바스크립트의 변수 선언 const, let에 대해 알아 보겠다. var - 자바스크립트의 변수선언 사용예 : document.writeln(vTiger); //undefinded var vTiger = "호랑이"; document.writeln(vTiger); //호랑이 var vTiger = "사자"; document.writeln(vTiger); //사자 vTiger = "원숭이"; document.writeln(vTiger); //원숭이 문제1. vTiger 변수를 선언하지 않았음에도 에러가 발생하지 않는다. 이것을 호이스팅이라고 하는데 변수가 선언만 된다면 초기화를 했든 안했든 Scope의 맨위에 생성된다. 그래서 초기화(변수의 값을 지정)하지 않아도 에러가 발생하지 않는다...

Java Script 2022.05.04

문자열을 byte로 변환하기

유니코드에서 문자열의 byte로 계산 var str = "111" var pattern = /[\u0000-\u007f]|([\u0080-\u07ff]|(.))/g; console.log(str.replace(pattern, "$&$1$2").length); // 3 → 숫자는 1바이트로 3글자 이므로 3바이트 var str = "abcde" var pattern = /[\u0000-\u007f]|([\u0080-\u07ff]|(.))/g; console.log(str.replace(pattern, "$&$1$2").length); // 5 → 영어는 1바이트로 5글자 이므로 5바이트 var str = "안녕하세요" var pattern = /[\u0000-\u007f]|([\u0080-\u07ff]|(..

Java Script 2021.05.20

Required List parameter 'Parameter' is not present 에러

Required List parameter 'Parameter' is not present js에서 ajax로 controller호출시 받는 파라미터의 데이터 타입이 맞지 않을 경우 발생하는 에러인데 이유야 여러가지가 있을 수 있겠지만 필자의 경우 js에서 ajax로 배열[] 을 던지는 과정에서 @RequestParam Listparameter 와 데이터 타입이 일치하지 않아 발생하는 에러였다. 그리고 ajax에서 배열로 전송시 'traditional' : true, 라는 값을 넘겨야 []로 선언한 변수값의 배열이 정상적으로 넘어가짐을 확인하였다. 해결 rd.Ajax.post(null, { url : url, 'traditional' : true, data : { 'dataList' : dataList ..

Java Script 2021.05.16

JavaScript에서 삼항연산자를 사용하자

삼항연산자 var compare = ''; var inputValue = 'inputData'; var v = compare != '' ? compare : inputValue; //결과 v = '' //-------------------------------------------- var compare = 'data'; var inputValue = 'inputData'; var v = compare != '' ? compare : inputValue; //결과 v = inputData 이중삼항연산자 //A ? (B ? C : D) : E var compare = 'data'; var compare2 = 'data2'; var inputValue = 'inputData'; // A ? ( B ? C :..

Java Script 2021.04.19