switch( value.constructor ){
case Date :
return _isFinite( + value /** <= value.valueOf() */) ? '"' + core.dateToJSON( value ) + 'Z"' : 'null';
case String :
return wrapQuoteAndEscape( '' + value );
case Number :
return _isFinite( value ) ? '' + value : 'null';
case Boolean :
return '' + value;
};