摘要:在為和時不能調用,所以不是一種通用方法,使用時需謹慎。示例看上面的例子。
其他值轉化為字符串的對應關系 其他值轉化為字符串的對應關系表:
值 | 結果 |
---|---|
undefined | "undefined" |
null | "null" |
布爾值 | false->"false", true->"true" |
數字 | (如:2.335 ->"2.335") |
字符串 | 無需轉換,輸入即輸出 |
對象 | step1: 先調用ToPrimitive(value, String)方法,將值轉化為原始值。step2:再根據上面對應關系,將原始值轉換為字符串。 |
undefined
> String(undefined) "undefined"
null
> String(null) "null"
布爾值
> String(false) "false" > String(true) "true"
數字
> String(123) "123"
字符串
> String("123") "123"
對象
> String({}) // ({}).toString()->"[object Object]"->"[object Object]" "[object Object]" > String([]) // [].toString()->""->"" ""轉換為字符串的方法
以下是常見的將值轉換為字符串的方法:
String(value)
""+value
value.toString() // undefiend和null不能調用
String(value)和 ""+value 這兩種方法很常用。
String(value)最直觀。
value.toString()在value為undefiend和null時不能調用,所以不是一種通用方法,使用時需謹慎。
示例
String(value) 看上面的例子。
""+value :
> ""+undefined "undefined" > ""+null "null" > ""+false "false" > ""+123 "123" > ""+"ew" "ew" > ""+{} "[object Object]" > ""+[] ""
value.toString():
> false.toString() "false" > 123.toString() ... 123.toString() > (123).toString() "123" > "123".toString() "123" > [].toString() "" > ({}).toString() "[object Object]"
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/81037.html
摘要:基本值原始值原始的布爾類型有兩個值和。創建布爾值的方式直接用字面量用函數,將其他任意值轉換成對應的原始布爾值。使用兩次非運算符,將其轉換成對應的布爾類型。下面來看一些將其他類型轉換成布爾類型的例子。 基本值(原始值) 原始的布爾類型boolean有兩個值: false 和 true。 > typeof false boolean > typeof true boolean 創建布爾值的...
摘要:數據類型中有種簡單數據類型也稱為基本數據類型和。在中非空字符串,非零數字,任意對象,都被認為。而空字符串,和,,認為是。用于表示整數和浮點數。標識符由數字字母下劃線美元符組成,但首字母不能是數字。變量方法對象命名推薦駝峰法。 JavaScript語法 一.語法簡介 因為JavaScript語法和Java等語法非常類似。所以只是簡單介紹一下。 大小寫 JavaScript是大小寫敏感的語...
摘要:下面是用實現轉成抽象語法樹如下還支持繼承以下是轉換結果最終的結果還是代碼,其中包含庫中的一些函數。可以使用新的易于使用的類定義,但是它仍然會創建構造函數和分配原型。 這是專門探索 JavaScript 及其所構建的組件的系列文章的第 15 篇。 想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等著你! 如果你錯過了前面的章節,可以在這里找到它們: JavaScript 是...
摘要:一寫在前面最近重讀高級程序設計,總結下來,查漏補缺。但這種影響是單向的修改命名參數不會改變中對應的值。這是因為對象的長度是由傳入的參數個數決定的,不是由定義函數時的命名參數的個數決定的。實際改變會同步,改變也會同步 一、寫在前面 最近重讀《JavaScript高級程序設計》,總結下來,查漏補缺。 二、JS簡介 2.1 JS組成 ECMAscript:以ECMA-262為基礎的語言,由...
摘要:對象方法中的當以對象里的方法的方式調用函數時,它們的是調用該函數的對象。注意,在何處或者如何定義調用函數完全不會影響到的行為。在這次執行期間,函數中的將指向。 原文鏈接 與其他語言相比,函數的this關鍵字在JavaScript中的行為略有不同。并且它在嚴格模式和非嚴格模式之間也有一些區別。 在絕大多數情況下,函數的調用方式決定了this的值。this不能在執行期間被賦值,在每次函數被...
閱讀 2048·2019-08-30 15:52
閱讀 2440·2019-08-29 18:37
閱讀 790·2019-08-29 12:33
閱讀 2839·2019-08-29 11:04
閱讀 1523·2019-08-27 10:57
閱讀 2092·2019-08-26 13:38
閱讀 2759·2019-08-26 12:25
閱讀 2445·2019-08-26 12:23