doc: update util methods
authorBrian White <mscdex@mscdex.net>
Wed, 14 Jan 2015 01:19:26 +0000 (20:19 -0500)
committerRod Vagg <rod@vagg.org>
Wed, 14 Jan 2015 01:31:55 +0000 (12:31 +1100)
PR-URL: https://github.com/iojs/io.js/pull/350
Reviewed-By: Rod Vagg <rod@vagg.org>
doc/api/util.markdown

index ef62f96..2fa1ac1 100644 (file)
@@ -223,6 +223,180 @@ Returns `true` if the given "object" is an `Error`. `false` otherwise.
       // false
 
 
+## util.isBoolean(object)
+
+Returns `true` if the given "object" is a `Boolean`. `false` otherwise.
+
+    var util = require('util');
+
+    util.isBoolean(1)
+      // false
+    util.isBoolean(0)
+      // false
+    util.isBoolean(false)
+      // true
+
+
+## util.isNull(object)
+
+Returns `true` if the given "object" is strictly `null`. `false` otherwise.
+
+    var util = require('util');
+
+    util.isNull(0)
+      // false
+    util.isNull(undefined)
+      // false
+    util.isNull(null)
+      // true
+
+
+## util.isNullOrUndefined(object)
+
+Returns `true` if the given "object" is `null` or `undefined`. `false` otherwise.
+
+    var util = require('util');
+
+    util.isNullOrUndefined(0)
+      // false
+    util.isNullOrUndefined(undefined)
+      // true
+    util.isNullOrUndefined(null)
+      // true
+
+
+## util.isNumber(object)
+
+Returns `true` if the given "object" is a `Number`. `false` otherwise.
+
+    var util = require('util');
+
+    util.isNumber(false)
+      // false
+    util.isNumber(Infinity)
+      // true
+    util.isNumber(0)
+      // true
+    util.isNumber(NaN)
+      // true
+
+
+## util.isString(object)
+
+Returns `true` if the given "object" is a `String`. `false` otherwise.
+
+    var util = require('util');
+
+    util.isString('')
+      // true
+    util.isString('foo')
+      // true
+    util.isString(String('foo'))
+      // true
+    util.isString(5)
+      // false
+
+
+## util.isSymbol(object)
+
+Returns `true` if the given "object" is a `Symbol`. `false` otherwise.
+
+    var util = require('util');
+
+    util.isSymbol(5)
+      // false
+    util.isSymbol('foo')
+      // false
+    util.isSymbol(Symbol('foo'))
+      // true
+
+
+## util.isUndefined(object)
+
+Returns `true` if the given "object" is `undefined`. `false` otherwise.
+
+    var util = require('util');
+
+    var foo;
+    util.isUndefined(5)
+      // false
+    util.isUndefined(foo)
+      // true
+    util.isUndefined(null)
+      // false
+
+
+## util.isObject(object)
+
+Returns `true` if the given "object" is strictly an `Object`. `false` otherwise.
+
+    var util = require('util');
+
+    util.isObject(5)
+      // false
+    util.isObject(null)
+      // false
+    util.isObject({})
+      // true
+
+
+## util.isFunction(object)
+
+Returns `true` if the given "object" is a `Function`. `false` otherwise.
+
+    var util = require('util');
+
+    function Foo() {}
+    var Bar = function() {};
+
+    util.isFunction({})
+      // false
+    util.isFunction(Foo)
+      // true
+    util.isFunction(Bar)
+      // true
+
+
+## util.isPrimitive(object)
+
+Returns `true` if the given "object" is a primitive type. `false` otherwise.
+
+    var util = require('util');
+
+    util.isPrimitive(5)
+      // true
+    util.isPrimitive('foo')
+      // true
+    util.isPrimitive(false)
+      // true
+    util.isPrimitive(null)
+      // true
+    util.isPrimitive(undefined)
+      // true
+    util.isPrimitive({})
+      // false
+    util.isPrimitive(function() {})
+      // false
+    util.isPrimitive(/^$/)
+      // false
+    util.isPrimitive(new Date())
+      // false
+
+
+## util.isBuffer(object)
+
+Returns `true` if the given "object" is a `Buffer`. `false` otherwise.
+
+    var util = require('util');
+
+    util.isPrimitive({ length: 0 })
+      // false
+    util.isPrimitive([])
+      // false
+    util.isPrimitive(new Buffer('hello world'))
+      // true
+
+
 ## util.inherits(constructor, superConstructor)
 
 Inherit the prototype methods from one