Skip to main content
boolean expressions don't need ternaries to convert to true or false
Source Link
LocalPCGuy
  • 6.1k
  • 2
  • 34
  • 28
// vanillaJS
function isJSON(str) {
    try {
        return (JSON.parse(str) && !!str);
    } catch (e) {
        return false;
    }
}

Usage: isJSON({}) will be false, isJSON('{}') will be true.

To check if something is an Array or Object (parsed JSON):

// vanillaJS
function isAO(val) {
    return val instanceof Array || val instanceof Object ? true : false;Object;
}

// ES2015
var isAO = (val) => val instanceof Array || val instanceof Object ? true : false;Object;

Usage: isAO({}) will be true, isAO('{}') will be false.

// vanillaJS
function isJSON(str) {
    try {
        return (JSON.parse(str) && !!str);
    } catch (e) {
        return false;
    }
}

Usage: isJSON({}) will be false, isJSON('{}') will be true.

To check if something is an Array or Object (parsed JSON):

// vanillaJS
function isAO(val) {
    return val instanceof Array || val instanceof Object ? true : false;
}

// ES2015
var isAO = (val) => val instanceof Array || val instanceof Object ? true : false;

Usage: isAO({}) will be true, isAO('{}') will be false.

// vanillaJS
function isJSON(str) {
    try {
        return (JSON.parse(str) && !!str);
    } catch (e) {
        return false;
    }
}

Usage: isJSON({}) will be false, isJSON('{}') will be true.

To check if something is an Array or Object (parsed JSON):

// vanillaJS
function isAO(val) {
    return val instanceof Array || val instanceof Object;
}

// ES2015
var isAO = (val) => val instanceof Array || val instanceof Object;

Usage: isAO({}) will be true, isAO('{}') will be false.

marked down properly; added some ES2015; filter for blocking null values in isJSON
Source Link
// vanillaJS
function isJSON(str) {
    try {
        return (JSON.parse(str) && !!str);
    } catch (e) {
        return false;
    }
    return true;
}

usage: isJSON({})Usage: isJSON({}) will be falsefalse, isJSON('{}')isJSON('{}') will be truetrue.

or toTo check if something is an ArrayArray or ObjectObject (parsedparsed JSON):

// vanillaJS
function isAO(strval) {
    if(strreturn val instanceof Array || strval instanceof Object) {return? true : false;
} 

// ES2015
var isAO = return(val) false
}=> val instanceof Array || val instanceof Object ? true : false;

usage: isAO({})Usage: isAO({}) will be true true, isAO('{}')isAO('{}') will be falsefalse.

function isJSON(str) {
    try {
        JSON.parse(str);
    } catch (e) {
        return false;
    }
    return true;
}

usage: isJSON({}) will be false, isJSON('{}') will be true

or to check if something is an Array or Object (parsed JSON)

function isAO(str) {
    if(str instanceof Array || str instanceof Object) {return true}
    return false
}

usage: isAO({}) will be true , isAO('{}') will be false

// vanillaJS
function isJSON(str) {
    try {
        return (JSON.parse(str) && !!str);
    } catch (e) {
        return false;
    }
}

Usage: isJSON({}) will be false, isJSON('{}') will be true.

To check if something is an Array or Object (parsed JSON):

// vanillaJS
function isAO(val) {
    return val instanceof Array || val instanceof Object ? true : false;
} 

// ES2015
var isAO = (val) => val instanceof Array || val instanceof Object ? true : false;

Usage: isAO({}) will be true, isAO('{}') will be false.

Fix indentation
Source Link
Rawa
  • 13.8k
  • 7
  • 41
  • 56
function isJSON(str) {
    try {
        JSON.parse(str);
    } catch (e) {
        return false;
    }
    return true;
}

usage: isJSON({}) will be false, isJSON('{}') will be true

or to check if something is an Array or Object (parsed JSON)

function isAO(str) {
    if(str instanceof Array || str instanceof Object) {return true}
    return false
}

usage: isAO({}) will be true , isAO('{}') will be false

function isJSON(str) {
try {
    JSON.parse(str);
} catch (e) {
    return false;
}
return true;
}

usage: isJSON({}) will be false, isJSON('{}') will be true

or to check if something is an Array or Object (parsed JSON)

function isAO(str) {
    if(str instanceof Array || str instanceof Object) {return true}
    return false
}

usage: isAO({}) will be true , isAO('{}') will be false

function isJSON(str) {
    try {
        JSON.parse(str);
    } catch (e) {
        return false;
    }
    return true;
}

usage: isJSON({}) will be false, isJSON('{}') will be true

or to check if something is an Array or Object (parsed JSON)

function isAO(str) {
    if(str instanceof Array || str instanceof Object) {return true}
    return false
}

usage: isAO({}) will be true , isAO('{}') will be false

added 7 characters in body
Source Link
moeiscool
  • 1.4k
  • 12
  • 15
Loading
added 9 characters in body
Source Link
moeiscool
  • 1.4k
  • 12
  • 15
Loading
Source Link
moeiscool
  • 1.4k
  • 12
  • 15
Loading