Skip to content

Instantly share code, notes, and snippets.

@scarfunk
Forked from anonymous/index.html
Created September 17, 2015 00:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save scarfunk/cd598e4a6c50c6dfcafc to your computer and use it in GitHub Desktop.
Save scarfunk/cd598e4a6c50c6dfcafc to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/zobepo
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
// A Chain adding function
function add(n){
var fn = function(x) {
return add(n + x);
};
fn.valueOf = function() {
return n;
};
return fn;
}
var x = add(1)(2)(3);
console.log(x); // function (x) { } 가 리턴.
console.log(add(1)(2) == 3); // true.
console.log(add(1)(2) === 3); // false.
//한 값이 객체이고 다른 하나는 숫자 또는 문자열이면, 객체를 기본 타입의 값으로 변환한 후 다시 비교한다. 객체를 기본값으로 변환하는 데에는 해당 객체의 toString()메서드나 valueOf()메서드가 사용된다. 코어 자바스크립트 내장 클래스에서 toString() 변환을 적용하기 전에 valueof()변환을 시도한다. 단, Date클래스는 예외적으로 toString() 변환을 바로 수행한다. 코어 자바스크립트에 속하지 않는 객체에서는 각 구현에서 정의한 방식으로 기본값 변환을 수행한다.
// 비교 연산때 valueOf 를 사용한다. 그러므로 리턴이 달라진다.
</script>
<script id="jsbin-source-javascript" type="text/javascript">// A Chain adding function
function add(n){
var fn = function(x) {
return add(n + x);
};
fn.valueOf = function() {
return n;
};
return fn;
}
var x = add(1)(2)(3);
console.log(x); // function (x) { } 가 리턴.
console.log(add(1)(2) == 3); // true.
console.log(add(1)(2) === 3); // false.
//한 값이 객체이고 다른 하나는 숫자 또는 문자열이면, 객체를 기본 타입의 값으로 변환한 후 다시 비교한다. 객체를 기본값으로 변환하는 데에는 해당 객체의 toString()메서드나 valueOf()메서드가 사용된다. 코어 자바스크립트 내장 클래스에서 toString() 변환을 적용하기 전에 valueof()변환을 시도한다. 단, Date클래스는 예외적으로 toString() 변환을 바로 수행한다. 코어 자바스크립트에 속하지 않는 객체에서는 각 구현에서 정의한 방식으로 기본값 변환을 수행한다.
// 비교 연산때 valueOf 를 사용한다. 그러므로 리턴이 달라진다.</script></body>
</html>
// A Chain adding function
function add(n){
var fn = function(x) {
return add(n + x);
};
fn.valueOf = function() {
return n;
};
return fn;
}
var x = add(1)(2)(3);
console.log(x); // function (x) { } 가 리턴.
console.log(add(1)(2) == 3); // true.
console.log(add(1)(2) === 3); // false.
//한 값이 객체이고 다른 하나는 숫자 또는 문자열이면, 객체를 기본 타입의 값으로 변환한 후 다시 비교한다. 객체를 기본값으로 변환하는 데에는 해당 객체의 toString()메서드나 valueOf()메서드가 사용된다. 코어 자바스크립트 내장 클래스에서 toString() 변환을 적용하기 전에 valueof()변환을 시도한다. 단, Date클래스는 예외적으로 toString() 변환을 바로 수행한다. 코어 자바스크립트에 속하지 않는 객체에서는 각 구현에서 정의한 방식으로 기본값 변환을 수행한다.
// 비교 연산때 valueOf 를 사용한다. 그러므로 리턴이 달라진다.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment