在本教程中,我们将了解检查给定数据类型是否为的方法是否原始。
javascript 中的数据类型 1. 原始数据类型 2. 非原始数据类型
原始数据类型 - 字符串、数字、未定义、布尔、null、符号、bigint。
非原始数据类型 - 对象
原始数据类型/值不是对象,它表示为语言实现的底层。所有原始值都是不可变的这意味着您不能更改它们的类型,而是可以将 v 新值重新分配给变量。
为了检查该值是否是原始值,我们检查给定的值是否是一个对象;如果我们提供的值是一个对象,这意味着它不是使用某些的原始数据类型方法。
方法一:使用object()我们将使用严格相等运算符检查给定值是否为对象类型因为它还会检查数据类型和值。它首先将值转换为对象,因为我们将通过对象传递值作为参数。如果我们的价值是一个对象,那么对象函数将返回相同的对象,并且它将被视为一个对象,否则严格相等运算符将检查并返回 false,因为类型不会是一样的。
语法inputvalue !== object(inputvalue);
让我们定义一个函数来检查输入值是否为原始类型。
function isprimitive(inputvalue){ if(inputvalue===object(inputvalue)){ return value is not primitive; } else{ return value is primitive; }}
示例in the example below, we check the following values if they are 是否原始。
空
数字
字符串
字符串对象
布尔值
数组
空数组
对象文字
<!doctype html><html><head></head><body> <h2>check if the value is primitive or not</h2> <p id=result></p></body> <script type=text/javascript> function isprimitive(inputvalue) { if (inputvalue === object(inputvalue)) { console.log(value is not primitive) document.getelementbyid(result).innerhtml += inputvalue +: not primitive <br> } else { console.log(value is primitive) document.getelementbyid(result).innerhtml += inputvalue +: primitive <br> } } isprimitive(null) isprimitive(12) isprimitive(this is simple string) isprimitive(new string(this is string object)) isprimitive(false) isprimitive([1, 2, 3]) isprimitive([]) isprimitive({}) </script></html>
方法2:使用typeof运算符在此方法中,我们将使用 typeof 运算符检查数据类型,并且我们知道非原始数据类型始终是对象类型,因此我们将检查我们的值是否是以下类型反对与否。
如果我们的值不是对象或函数的类型,那么它就是原始值;否则它就不是原始的。我们还必须处理 null 的情况,因为 null 是原始类型值,但 typeof 会如果我们检查 typeof(null),则将输出显示为对象。
function isprimitive(inputvalue){ if(inputvalue==null) { return value is primitive; } if(typeof(inputvalue)==function || typeof(inputvalue)==object){ return value is not primitive } else{ return value is not primitive }}
示例在下面的示例中,我们检查不同的值是否是原始值。检查是否值是否是原始值,我们使用了 typeof 运算符。我们检查类型是否是函数或对象。如果类型是函数或对象,则该值不是基元类型;否则它是原始的。
<!doctype html><html><head></head><body> <h2>check if the value is primitive or not</h2> <div id=result></div></body> <script type=text/javascript> function isprimitive(inputvalue){ if(inputvalue==null) { return `primitive <br>`; } if(typeof(inputvalue)==function || typeof(inputvalue)==object){ return `not primitive <br>`; } else{ return `primitive <br>`; } } let resultdiv = document.getelementbyid(result); resultdiv.innerhtml += 12: + isprimitive(12); resultdiv.innerhtml += null: + isprimitive(null); resultdiv.innerhtml += false: + isprimitive(false); resultdiv.innerhtml += [1,2,3]: + isprimitive([1,2,3]); resultdiv.innerhtml += `this is simple string: ` + isprimitive(this is simple string); resultdiv.innerhtml += new string(): + isprimitive(new string(this is string object)); resultdiv.innerhtml += []: + isprimitive([]); resultdiv.innerhtml += {}: + isprimitive({}); resultdiv.innerhtml += new date(): + isprimitive(new date()); </script></html>
因此,我们需要了解检查给定值是原始类型值还是非原始值的方法。
以上就是javascript 中如何检查值是否为原始值?的详细内容。