是否可以在不实际使用“ null”的情况下创建“ null”值?

时间:2019-04-29 10:09:21

标签: javascript node.js null

我想知道是否有可能在不实际使用null的情况下创建null

例如:

  

code-without-null //空

我知道的一个窍门是:

JSON.parse(JSON.stringify(NaN)) //null

问题:

还有什么其他方法可以在不使用null的情况下获取null

4 个答案:

答案 0 :(得分:3)

您可以匹配一个未指定的模式。

console.log(''.match(/./));

答案 1 :(得分:2)

many functions which return null。随意使用其中任何一个:

console.log([
  document.parentElement,
  document.querySelector('does not exist'),
  /foo/.exec('')
].every(val => val === null)
);

答案 2 :(得分:1)

如果String.prototype.match() function未找到任何匹配项,它将返回一个null值。

示例摘自链接文档:

var str = 'For more information, see Chapter 3.4.5.1';
var re = /see (chapter \d+(\.\d)*)/i;
var found = str.match(re);

console.log(found); // null

作为另一种选择,您可以在浏览器中将与任何元素都不匹配的选择器传递给.querySelector() function。如果找不到任何匹配项,它也将返回null。为确保该元素不存在(并返回null),您可以为此目的而创建的元素执行querySelector函数:

var emptyElement = document.createElement("span");
var element = emptyElement.querySelector("#an-id-that-doesnt-exist");
console.log(element) // null

答案 3 :(得分:0)

JS已经通过定义提供了它:

Object.getPrototypeOf(Object.prototype)

(来自艾伦:)

enter image description here