当前位置: 首页>>代码示例>>用法及示例精选>>正文


Javascript symbol.valueOf()用法及代码示例

symbol.valueOf()是JavaScript中的内置函数,用于返回给定符号对象的原始值。

用法:

Symbol().valueOf();

在这里,Symbol()是要查找其原始值的符号对象。


参数:此函数不带任何参数。

返回值:此函数返回给定符号对象的原始值。

JavaScript代码显示此功能的工作原理。
示例1:

<script> 
    // Some symbol objects are created 
    const symbol1 = Symbol('Geeks'); 
    const symbol2 = Symbol("Geeks"); 
    const symbol3 = Symbol(123); 
    const symbol4 = Symbol(); 
  
    // Calling the symbol.valueOf() function 
    var result1 = symbol1.valueOf(); 
    var result2 = symbol2.valueOf(); 
    var result3 = symbol3.valueOf(); 
    var result4 = symbol4.valueOf(); 
  
    // Getting the primitive value  
    console.log(result1); 
    console.log(result2); 
    console.log(result3); 
    console.log(result4); 
</script>

输出:

> Symbol(Geeks)
> Symbol(Geeks)
> Symbol(123)
> Symbol()

示例2:

<script> 
    // Some symbol objects are created 
    const symbol1 = Symbol('Geeks' + 'for' + 'Geeks'); 
    const symbol2 = Symbol(2+3); 
    const symbol3 = Symbol(10/5); 
    const symbol4 = Symbol(1, 2, 3); 
  
    // Calling the symbol.valueOf() function 
    var result1 = symbol1.valueOf(); 
    var result2 = symbol2.valueOf(); 
    var result3 = symbol3.valueOf(); 
    var result4 = symbol4.valueOf(); 
  
    // Getting the primitive value  
    console.log(result1); 
    console.log(result2); 
    console.log(result3); 
    console.log(result4); 
</script>

输出:

> Symbol(GeeksforGeeks)
> Symbol(5)
> Symbol(2)
> Symbol(1)

在上面的代码中,可以看出符号对象的参数应为单个参数,否则它将第一个元素视为参数,其余元素则被丢弃。如果参数是算术运算,则将它们视为运算的结果作为参数。

参考: https://devdocs.io/javascript/global_objects/symbol/valueof



相关用法

注:本文由纯净天空筛选整理自Kanchan_Ray大神的英文原创作品 JavaScript | symbol.valueOf() function。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。