當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。