[JavaScript] === 를 쓰자 (Use === Comparison)
뿌리튼튼 CS/Web2015. 7. 31. 10:17
== 는 비교 전에 항상 matching type 으로 형변환을 시킨다.
=== 는 값 뿐만아니라 타입까지 강제적으로 비교한다.
1 2 3 4 5 6 7 | 0 == ""; // true 1 == "1"; // true 1 == true; // true 0 === ""; // false 1 === "1"; // false 1 === true; // false | cs |
'뿌리튼튼 CS > Web' 카테고리의 다른 글
[JavaScript] Loose Comparison vs. Strict Comparison (0) | 2015.07.31 |
---|---|
[JavaScript] 함수에 인자에 default 값을 넣어주자 (Use Parameter Defaults) (0) | 2015.07.31 |
[JavaScript] isArray(), isDate() (0) | 2015.07.28 |
[JavaScript] 다른 타입을 안전하게 비교하는 방법 (Comparing Different Types Safe) (0) | 2015.07.28 |
[JavaScript] String Validation (0) | 2015.07.28 |
[JavaScript] isArray(), isDate()
뿌리튼튼 CS/Web2015. 7. 28. 13:28
typeof 는 Array, Date, Object 모두 "object" 를 리턴하여 구분이 불가능하므로, constructor 를 이용하여 해결한다.
1 2 3 | function isArray(myArray) { return myArray.constructor.toString().indexOf("Array") > -1; } | cs |
1 2 3 | function isDate(myDate) { return myDate.constructor.toString().indexOf("Date") > -1; } | cs |
'뿌리튼튼 CS > Web' 카테고리의 다른 글
[JavaScript] 함수에 인자에 default 값을 넣어주자 (Use Parameter Defaults) (0) | 2015.07.31 |
---|---|
[JavaScript] === 를 쓰자 (Use === Comparison) (0) | 2015.07.31 |
[JavaScript] 다른 타입을 안전하게 비교하는 방법 (Comparing Different Types Safe) (0) | 2015.07.28 |
[JavaScript] String Validation (0) | 2015.07.28 |
[JavaScript] 진법, 진수 변환 (base) (0) | 2015.07.27 |
[JavaScript] 다른 타입을 안전하게 비교하는 방법 (Comparing Different Types Safe)
뿌리튼튼 CS/Web2015. 7. 28. 11:14
1 2 3 4 5 6 | age = Number(age); if (isNaN(age)) { voteable = "Error in input"; } else { voteable = (age < 18) ? "Too young" : "Old enough"; } | cs |
'뿌리튼튼 CS > Web' 카테고리의 다른 글
[JavaScript] === 를 쓰자 (Use === Comparison) (0) | 2015.07.31 |
---|---|
[JavaScript] isArray(), isDate() (0) | 2015.07.28 |
[JavaScript] String Validation (0) | 2015.07.28 |
[JavaScript] 진법, 진수 변환 (base) (0) | 2015.07.27 |
[JavaScript] Number Precision (소수 연산, 계산 정밀도) (0) | 2015.07.27 |
[JavaScript] String Validation
뿌리튼튼 CS/Web2015. 7. 28. 11:05
"" (empty string) 의 Boolean 값은 false 다.
1 2 | var x = ""; Boolean(x); // returns false | cs |
undefined 의 Boolean 값은 false 다.
1 2 | var x; Boolean(x); // returns false | cs |
null 의 Boolean 값은 false 다.
1 2 | var x = null; Boolean(x); // returns false | cs |
그렇다면 String값의 이상유무를 확인할 때, 아래와 같이 써주면 끝?
1 2 3 4 5 6 | if (x) { // valid } else { // invalid } | cs |
틀렸다면 이유를 알려주시면 감사합니다.
출처 : http://www.w3schools.com/js/js_booleans.asp + 내추측
'뿌리튼튼 CS > Web' 카테고리의 다른 글
[JavaScript] isArray(), isDate() (0) | 2015.07.28 |
---|---|
[JavaScript] 다른 타입을 안전하게 비교하는 방법 (Comparing Different Types Safe) (0) | 2015.07.28 |
[JavaScript] 진법, 진수 변환 (base) (0) | 2015.07.27 |
[JavaScript] Number Precision (소수 연산, 계산 정밀도) (0) | 2015.07.27 |
[JavaScript] Block Scope (코드 블럭) (2) | 2015.07.22 |
Thread ID로 thread 찾기 (get thread by id)
뿌리튼튼 CS/Java2015. 7. 27. 17:23
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | ThreadGroup rootGroup = Thread.currentThread().getThreadGroup(); ThreadGroup parentGroup; while ((parentGroup = rootGroup.getParent()) != null) { rootGroup = parentGroup; } Thread[] threads = new Thread[rootGroup.activeCount()]; while (rootGroup.enumerate(threads, true) == threads.length) { threads = new Thread[threads.length * 2]; } for (Thread t : threads) { if (t.getId() == targetID) { /* found it */ } } | cs |
출처 :
'뿌리튼튼 CS > Java' 카테고리의 다른 글
생성자를 쓰는 이유. 생성자의 필요성 (Why use constructors) (0) | 2016.08.02 |
---|---|
심심풀이 문제1 - Object.equals() (0) | 2016.07.16 |
[Collection] ArrayList vs Vector (0) | 2016.02.01 |
String vs StringBuilder vs StringBuffer (2) | 2016.01.28 |
Array size in Loops (0) | 2015.07.31 |
[JavaScript] 진법, 진수 변환 (base)
뿌리튼튼 CS/Web2015. 7. 27. 15:43
1 2 3 4 5 | var myNumber = 128; myNumber.toString(16); // returns 80 myNumber.toString(8); // returns 200 myNumber.toString(2); // returns 10000000 | cs |
'뿌리튼튼 CS > Web' 카테고리의 다른 글
[JavaScript] 다른 타입을 안전하게 비교하는 방법 (Comparing Different Types Safe) (0) | 2015.07.28 |
---|---|
[JavaScript] String Validation (0) | 2015.07.28 |
[JavaScript] Number Precision (소수 연산, 계산 정밀도) (0) | 2015.07.27 |
[JavaScript] Block Scope (코드 블럭) (2) | 2015.07.22 |
[JavaScript] Overloading (오버로딩) (0) | 2015.07.22 |
[JavaScript] Number Precision (소수 연산, 계산 정밀도)
뿌리튼튼 CS/Web2015. 7. 27. 15:38
소수 연산(Floating point arithmetic)은 때때로 정확하지 않다.
1 2 3 | var x = 0.2 + 0.1; alert(x); // alert 0.30000000000000004 | cs |
위 문제를 해결하기 위해 정수형 연산으로 바꿔 계산한다.
1 2 3 | var x = (0.2 * 10 + 0.1 * 10) / 10; alert(x); // alert 0.3 | cs |
'뿌리튼튼 CS > Web' 카테고리의 다른 글
[JavaScript] String Validation (0) | 2015.07.28 |
---|---|
[JavaScript] 진법, 진수 변환 (base) (0) | 2015.07.27 |
[JavaScript] Block Scope (코드 블럭) (2) | 2015.07.22 |
[JavaScript] Overloading (오버로딩) (0) | 2015.07.22 |
[JavaScript] undefined, null, empty value (0) | 2015.07.17 |
[JavaScript] Block Scope (코드 블럭)
뿌리튼튼 CS/Web2015. 7. 22. 11:17
1 2 3 4 5 | { var age = 20; } alert(age); // alert 20 | cs |
코드 블럭을 무시하고 변수가 인식된다.
결론 :
JavaScript는 블럭 스코프를 지원하지 않는다.
(JavaScript does NOT support Block Scope.)
출처 : My brain and fingers
'뿌리튼튼 CS > Web' 카테고리의 다른 글
[JavaScript] String Validation (0) | 2015.07.28 |
---|---|
[JavaScript] 진법, 진수 변환 (base) (0) | 2015.07.27 |
[JavaScript] Number Precision (소수 연산, 계산 정밀도) (0) | 2015.07.27 |
[JavaScript] Overloading (오버로딩) (0) | 2015.07.22 |
[JavaScript] undefined, null, empty value (0) | 2015.07.17 |