let obj = {};

  • 이것은 객체 리터럴 방식으로 객체를 생성하는 가장 간결한 방법
  • 자바스크립트에서 객체를 만들 때 많이 사용되며, 성능 면에서도 new Object()보다 더 빠르다고 알려져 있다
  • 사용하기 쉽고 직관적

let obj = new Object();

  • 이것은 자바스크립트의 내장 생성자 함수인 Object()를 사용해 객체를 생성하는 방법
  • 객체를 생성할 때 별도의 매개변수를 전달해야 하는 경우에 사용할 수 있다
  • 하지만 일반적인 객체 생성에서는 거의 사용되지 않는다

주요 차이점

  • 구문: let foo = {};는 객체 리터럴 방식, let foo = new Object();는 생성자 함수를 사용한 방식
  • 성능: 객체 리터럴 방식이 더 간결하고 성능이 약간 더 우수
  • 사용성: 대부분의 상황에서 객체 리터럴 방식을 사용하는 것이 일반적이고, 더 직관적

 

Posted by 비니미니파파

삼항 연산자
count = ( $("#count").val() != "" ) ? parseInt($("# count").val()) : 0;

논리 연산자
count = parseInt($("# count").val()) || 0;

  • 삼항 연산자는 조건부 선택을 통해, 조건이 true인지 false인지에 따라 서로 다른 값을 반환
  • || 연산자는 단순 논리 OR로, 첫 번째 truthy 값을 반환

단순 값이 없을때 default 값을 정해야 할때. || (or 연산자)를 사용하면 편함.

Posted by 비니미니파파

기존 방식 


function sum(a,b) {
   var c = a + b;
   return c;
}

sum(1,2); // 3

 


var sum = function (a,b) {
   var c = a + b;
   return c;
}

sum(1,2); // 3

ES6 화살표 함수

function 생략(삭제) (a,b) {  사이에 화살표를 삽입 (a,b) => {


let sum = (a,b) => {
   let c = a + b;
   return c;
};

sum(1,2); // 3

참 쉽죠 ^^

객체 함수(?) 뭔가 복잡해 보이지만 있어 보이는 함수

const  calc = { 
  sum: (a,b) => { 
    return a+b;
  }, 
  sub: (a,b) => {
    return a-b;
  } 
};

calc.sum(1,2); // 3

calc.sub(4,1); // 3

 

w3scholos.com

https://www.w3schools.com/js/js_arrow_function.asp

Posted by 비니미니파파

object 유무 체크 #1

undefined

console.log( typeof objName );  // 결과 undefined

// objName 체크
if ( typeof objName != "undefined" )  {

}


체크 #2

console.log( document.getElementById("objName") );  // 결과 null 

// objName 체크 
if ( document.getElementById("objName")  != null ) { 

}

 

Posted by 비니미니파파

Javascript 로 Excel round 비슷하게 구현 ( 엑셀과 똑같진 않다. )

Excel round 와 비슷하게 자리수 지정 한 만큼 반올림 해 준다.


var roundXL = function (num, digits) {
   digits = Math.pow(10, digits);
   return Math.round(num * digits) / digits;
};

// 예 가 잘못 되어 있었네요 수정 합니다.

roundXL(123456, 2);

roundXL(123456, -2);

결과 ( 2자리 기준으로 반올림 )

123500

roundXL(1234.1234 , 2);

결과 ( 소수점 2자리 기준으로 반올림 )

1234.12

Posted by 비니미니파파