_.isBoolean(value)

131

_.isBoolean(value)

_.isBoolean检测一个值是否是boolean对象或简单值

参数

value (*): 需要检查的值

返回值

(boolean): 如果是boolean对象或者是boolean简单值返回true,否则false

例子

_.isBoolean(false);
// => true
 
_.isBoolean(null);
// => false

源代码

import baseGetTag from './.internal/baseGetTag.js'
import isObjectLike from './isObjectLike.js'

/**
 * Checks if `value` is classified as a boolean primitive or object.
 *
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.
 * @example
 *
 * isBoolean(false)
 * // => true
 *
 * isBoolean(null)
 * // => false
 */
//检测一个值是否是boolean对象或简单值
function isBoolean(value) {
  return value === true || value === false ||
    (isObjectLike(value) && baseGetTag(value) == '[object Boolean]')
    //判断value是否是true或者false简单值
    //判断value是对象的情况下是否toStringTag是[object Boolean]
}

export default isBoolean

 

posted @ 2018-12-20 17:31  hahazexia  阅读(1189)  评论(0)    收藏  举报