第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

字符串屬于數(shù)值嗎?數(shù)值到底包含哪些?

同學(xué)代碼里,排名第一的答案在寫stringObject.substr(startPos,length)時,第九行的startPos直接用了字符串“H”,而結(jié)果頁顯示并沒有錯。但是參數(shù)說明里說了【startPos是子串的起始位置,必須是數(shù)值】,所以字符串也算數(shù)值嗎?數(shù)值到底包括哪些內(nèi)容?

另外,如果字符串不算數(shù)值,那么為什么結(jié)果頁顯示正確?

附同學(xué)代碼:

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>無標(biāo)題文檔</title>

<script type="text/javascript">

var mystr="Hello World!";

document.write( mystr.substr(mystr.indexOf("W")) ? ? ? ? + "<br />");

document.write(mystr.substr("H",mystr.indexOf(" ")) ? ? ? ? ? ? ? ? ? ?);

</script>

</head>

<body>

</body>

</html>


正在回答

4 回答

首先回答你的問題:字符串不是數(shù)值,數(shù)值就是數(shù)(number),不包括字符,也不包括字符串。

其次回答為什么你給出的代碼能夠顯示“正確”的答案:純屬巧合。
你把 "H" 改成隨便什么字符,都會顯示一樣的答案,不信你改成 "d" 試試看。
造成這種現(xiàn)象的原因,是因為 substr() 的第一個參數(shù)本該是 number 類型的,但 "H" 并不能被轉(zhuǎn)換成 number 類型,所以這個 "H" 被解析成了 NaN。這個 NaN 是 number 類型的。
你可以把 substr 的參數(shù) "H" 換成 NaN 來驗證一下我這個說法。

最后解釋一下其他同學(xué)說的“字符類型轉(zhuǎn)成數(shù)值進行計算”的問題。C/C++ 是可以把字符變量看成整型的,但 Javascript 貌似必須顯示轉(zhuǎn)換才行。具體怎么轉(zhuǎn)換,你可以參考這個鏈接的介紹:
http://www.runoob.com/js/js-type-conversion.html。

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

利木 提問者

超厲害!QAQ萬分感謝??! 另外,看了鏈接,里面說【全局方法 Number() 可以將字符串轉(zhuǎn)換為數(shù)字。】。那么【mystr.indexOf("W")就是將字符類型轉(zhuǎn)換成數(shù)值】這個結(jié)論是錯誤的對吧?(我當(dāng)時得出這個結(jié)論是因為indexOf能返回指定字符串首次出現(xiàn)的位置(即下標(biāo),為一個數(shù)值))
2017-01-19 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕絲8281456 回復(fù) 利木 提問者

這兩個方法是不同意思。 “全局方法 Number() 可以將字符串轉(zhuǎn)換為數(shù)字”指的是,"123" 是字符串,但是可以通過 Number() 將它轉(zhuǎn)換成 123 這個數(shù)字; 而 mystr.indexOf("W") 其實提供的是一個查找的功能,它會去查找字符串 mystr 里面 "W" 的位置,然后將這個位置(數(shù)值)返回,這個過程跟“類型轉(zhuǎn)換”沒有任何關(guān)系,如果 "W" 的位置是個 "x",也會返回那個下標(biāo)的。
2017-01-19 回復(fù) 有任何疑惑可以回復(fù)我~
#3

利木 提問者 回復(fù) 慕絲8281456

明白了!O(∩_∩)O謝謝
2017-01-19 回復(fù) 有任何疑惑可以回復(fù)我~

?字符串屬于數(shù)據(jù)類型 ,是原始值的一種。

?數(shù)值是形容某個物體的數(shù)量。

字符串和數(shù)值是兩回事,不能放在一起。?


0 回復(fù) 有任何疑惑可以回復(fù)我~

不屬于,數(shù)值有byte short int long double float,在有時候需要進行轉(zhuǎn)換,比如將字符類型轉(zhuǎn)換成數(shù)值類型進行加減法計算,盡管字符串可以運用+、-對字符串進行連接,但是它還是不屬于數(shù)值。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

利木 提問者

問題1:您說的【比如將字符類型轉(zhuǎn)換成數(shù)值類型進行加減法計算】,mystr.indexOf("W")就是將字符類型轉(zhuǎn)換成數(shù)值吧? 問題2:但是第九行的startPos直接用了字符串“H”,為什么結(jié)果頁也是正確的呢? 謝謝解答~
2017-01-18 回復(fù) 有任何疑惑可以回復(fù)我~
#2

利木 提問者 回復(fù) 利木 提問者

第九行的startPos直接用了字符串“H”,這不算【轉(zhuǎn)換類型】吧?
2017-01-18 回復(fù) 有任何疑惑可以回復(fù)我~

不屬于啊,數(shù)值有byte short int long double float

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

字符串屬于數(shù)值嗎?數(shù)值到底包含哪些?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號