|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家帶來的內容是關于JavaScript中原始值是什么?JavaScript中原始值的詳解,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。原始值: 概念:原始類型的值就是原始值,即原始值有string,、number、boolean、null和undefined五種。 valueOf() 和 toString() 方法的使用: null和undefined沒有valueOf和toString方法,調用時報錯。 默認情況下調用的是valueOf方法: 每個JavaScript對象的 valueOf 方法定義不同:
例如: // 函數:
<script>
var f = function () {}
console.log(f) // ? () {}
console.log(f.toString()) // function () {}
console.log(f.valueOf()) // f () {}
</script>
// 對象
<script>
var obj = {a: 1, b: 'ss'}
console.log(obj) // {a: 1, b: "ss"}
console.log(obj.toString()) // [object Object]
console.log(obj.valueOf()) // {a: 1, b: "ss"}
</script>(1)調用對象的valueOf方法,如果返回值是原始值直接返回,否則返回對象本身。 (2)對于數組,如果不重寫其toString()方法,其默認實現就是調用數組的 join()方法返回值作為toString()的返回值。 例1: [1,2,3].toString() // '1,2,3'
var str = new String("11")
console.log(str) //String {"11"}
console.log(str.valueOf()) // 11 (typeof返回string)
console.log(str.toString()) // 11 (typeof返回string)str.valueOf()的返回值為11的原因: 此處的valueOf方法調用的是String原型上的valueOf方法,而非Object對象原型上的valueOf方法,原型鏈結構中String.prototype在Object.prototype之前,而String.prototype.valueOf方法返回的是一個字符串,故返回值為11。 例2: <script>
var obj = new Object({a: 1})
console.log(obj) // {a: 1}
console.log(obj.valueOf()) // {a: 1}
console.log(obj.toString()) // [object Object]
console.log(obj + 1) // [object Object]1
</script>原因:使用對象進行運算時,首先調用的是valueOf方法,此時valueOf的返回值仍舊是對象,因此會再調用toString方法進行運算,故返回值時[object Object]1。 判斷一個值的具體類型: 使用Object.prototype.toString()。call(val) 返回值有: String | Number | Boolean | Null | Undefined | Function | Array | Object | RegExp | Date | Error | Arguments 以上就是對JavaScript中原始值是什么?JavaScript中原始值的詳解的全部介紹,如果您想了解更多有關JavaScript教程,請關注PHP中文網。 以上就是JavaScript中原始值是什么?JavaScript中原始值的詳解的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!