code: function ( value ) {
              var result = Object.prototype.toString.call( value );
              result = result.match( /^\[\W*object\W+([a-zA-Z]+)\W*\]$/ );
      
              if ( result && result.length > 1 ) {
                  result = result[1];
              }
      
              if ( result === 'String' ) {
                  if ( $B.color.is(value) ) {
                      result = 'Color';
                  }
              } else if ( result === 'Number' ) {
                  if ( isNaN(value) ) {
                      result = 'NaN';
                  }
              } else if ( result === 'Object' ) {
                  if ( this.isUndefined(value) ) {
                      result = 'Undefined';
                  } else if ( this.isNull(value) ) {
                      result = 'Null';
                  } else if ( this.isElement(value) ) {
                      result = 'Element';
                  }
              } else {
                  if ( this.isElement(value) ) {
                      result = 'Element';
                  }
              }
      
              return result;
          }
docs: Data Type 반환 (Object, Array, String, Number, NaN, Null, Function, Date, Boolean, RegExp, Error, Element, Undefined, Color)
  @param value
  @returns {String}