Say I'm accessing a JavaScript Object called jso in Java and I'm using the following statement to test if it's null
if (jso == null)
However, this statement seems to return true when jso contains some null values, which is not what I want.
Is there any method that can distinguish between a null JavaScript Object and a JavaScript Object that contains some null values?
Thanks
null is a special value in JavaScript that represents a missing object. The strict equality operator determines whether a variable is null: variable === null . typoef operator is useful to determine the type of a variable (number, string, boolean).
In order to check whether a Java object is Null or not, we can either use the isNull() method of the Objects class or comparison operator.
Null is not an object in JavaScript!
For verifying whether the variable is null or empty, you can use the length property of the JavaScript or the strict equality (===) operator with the OR (||) operator in JavaScript.
To determine whether the target reference contains a member with a null value, you'll have to write your own function as none exist out of the box to do this for you. One simple approach would be:
function hasNull(target) {
for (var member in target) {
if (target[member] == null)
return true;
}
return false;
}
Needless to say, this only goes one level deep, so if one of the members on target
contains another object with a null value, this will still return false. As an exmaple of usage:
var o = { a: 'a', b: false, c: null };
document.write('Contains null: ' + hasNull(o));
Will print out:
Contains null: true
In contrast, the following will print out false
:
var o = { a: 'a', b: false, c: {} };
document.write('Contains null: ' + hasNull(o));
This is just for your reference. Do not upvote.
var jso;
document.writeln(typeof(jso)); // 'undefined'
document.writeln(jso); // value of jso = 'undefined'
jso = null;
document.writeln(typeof(jso)); // null is an 'object'
document.writeln(jso); // value of jso = 'null'
document.writeln(jso == null); // true
document.writeln(jso === null); // true
document.writeln(jso == "null"); // false
http://jsfiddle.net/3JZfT/3/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With