/website/source/php/var/empty.html
HTML | 93 lines | 89 code | 4 blank | 0 comment | 0 complexity | 05bf4da672b040ef4905a4918dc17b52 MD5 | raw file
- ---
- warning: 'This file is auto generated by `npm run web:inject`, do not edit by hand'
- examples:
- - empty(null)
- - empty(undefined)
- - 'empty([])'
- - 'empty({})'
- - 'empty({''aFunc'' : function () { alert(''humpty''); } })'
- estarget: es5
- returns:
- - 'true'
- - 'true'
- - 'true'
- - 'true'
- - 'false'
- dependencies: []
- authors:
- original by:
- - Philippe Baumann
- improved by:
- - 'Onno Marsman (https://twitter.com/onnomarsman)'
- - Francesco
- - Marc Jansen
- - 'Rafał Kukawski (http://blog.kukawski.pl)'
- bugfixed by:
- - 'Kevin van Zonneveld (http://kvz.io)'
- input by:
- - 'Onno Marsman (https://twitter.com/onnomarsman)'
- - LH
- - 'Stoyan Kyosev (http://www.svest.org/)'
- notes: []
- type: function
- layout: function
- title: PHP's empty in JavaScript
- description: >-
- Here’s what our current JavaScript equivalent to <a
- href="http://php.net/manual/en/function.empty.php">PHP's empty</a> looks like.
- function: empty
- category: var
- language: php
- permalink: php/var/empty/
- alias:
- - /functions/php/empty/
- - /functions/var/empty/
- - /php/empty/
- - /functions/empty/
- ---
- {% codeblock lang:javascript %}module.exports = function empty (mixedVar) {
- // discuss at: http://locutus.io/php/empty/
- // original by: Philippe Baumann
- // input by: Onno Marsman (https://twitter.com/onnomarsman)
- // input by: LH
- // input by: Stoyan Kyosev (http://www.svest.org/)
- // bugfixed by: Kevin van Zonneveld (http://kvz.io)
- // improved by: Onno Marsman (https://twitter.com/onnomarsman)
- // improved by: Francesco
- // improved by: Marc Jansen
- // improved by: Rafał Kukawski (http://blog.kukawski.pl)
- // example 1: empty(null)
- // returns 1: true
- // example 2: empty(undefined)
- // returns 2: true
- // example 3: empty([])
- // returns 3: true
- // example 4: empty({})
- // returns 4: true
- // example 5: empty({'aFunc' : function () { alert('humpty'); } })
- // returns 5: false
- var undef
- var key
- var i
- var len
- var emptyValues = [undef, null, false, 0, '', '0']
- for (i = 0, len = emptyValues.length; i < len; i++) {
- if (mixedVar === emptyValues[i]) {
- return true
- }
- }
- if (typeof mixedVar === 'object') {
- for (key in mixedVar) {
- if (mixedVar.hasOwnProperty(key)) {
- return false
- }
- }
- return true
- }
- return false
- }
- {% endcodeblock %}