Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
.toFixed(/* количество знаков после запятой */)
Не стоит поощрять ошибки и пользоваться такими вещами.
typeof Number([]) // number
typeof new Number([]) // object
//...
var object = {
property: 1,
valueOf: function() {
return this.property;
}
};
console.log(+object); // 1
var Foo = function(param) {
if(this instanceof Foo)
return this.param;
else
return param || 1;
};
Foo.prototype.valueOf = function() {
return this.param || 1;
};
console.log(Foo()); // 1
console.log(Foo(10)); // 10
console.log(new Foo); // Object
console.log(+new Foo); // 1
console.log(new Foo + 1); // 2
var object = new Object({property: 1});
console.log(object.property) // 1
var boolean = new Object(true); // [object Boolean]
var number = new Object(1); // [object Number]
var string = new Object('string'); // [object String]
new Array(1, 2); // [object Array]
new Function(''); // [object Function]
new RegExp(''); // [object RegExp]
var type = function(object) {
return Object.prototype.toString.call(object);
};
type(new Date); // [object Date]
type(Date); // [object Function]
type(Date()); // [object String]
type(+new Date); // [object Number]
arguments.calee(), что в будущей версии JavaScript запрещено, как я понялvar MyConstructor = function(){};
MyConstructor();
new MyConstructor();
MyConstructor.prototype.alert = function(){ return 1+1;};
Три нестандартных типа чисел в JavaScript и две библиотеки