var myNum = 5;
var myNumber = '4';
sum = myNum + my Number;
'54'
JS는 느슨하게 입력됩니다. type을 지정할 필요가 없습니다. 예시에서 볼 수 있듯이 + 연산자는 두 가지 역할을 합니다.
myNo = 5;
5
var 키워드를 사용하지 않았기 때문에 5를 반환합니다. 그러나 myNo 를 입력하면 여전히 5를 얻을 수 있습니다.
sum = myNo + myNumber;
9
myNo는 숫자이기 때문에 더하기 연산이 실행된 것을 확인할 수 있습니다.
직접 타입을 확인해봅니다.
undefined
var myNumAsString = '5';
undefined
typeof(myNum);
"number"
typeof(myNumAsString);
"string"
예시1 을 참고해봅시다.
var undefinedVariable;
undefined
typeof(undefinedVariable);
"undefined"
var nothingAtAll = null;
undefined
typeof(nothingAtAll);
"object"
var emptySting = "";
undefined
typeof(emptySting);
"string"