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
相关用法
- Javascript Math.pow( )用法及代码示例
- Javascript Array some()用法及代码示例
- Javascript Number()用法及代码示例
- Javascript Symbol.for()用法及代码示例
- Javascript toExponential()用法及代码示例
- Javascript toString()用法及代码示例
注:本文由纯净天空筛选整理自Kanchan_Ray大神的英文原创作品 JavaScript | symbol.valueOf() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。