自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談JavaScript中強制類型轉換函數(shù)

開發(fā) 前端
本文介紹的是Javascript中的強制類型轉換函數(shù),希望對你有幫助,一起來看。

我們都知道,無論是用那種程序設計語言,通過強制類型轉換函數(shù) ,每個函數(shù)都可以強制將一個表達式轉換成某種特定數(shù)據(jù)類型。下面介紹Javascript中的強制類型轉換函數(shù)。

Javascript (ECMA Script)是一種弱類型的語言.這并不意味著它沒有數(shù)據(jù)類型,只是變量或者Javascript對象屬性不需要一個特定類型的值分配給它或者它始終使用相同的值.Javascript中的變量同樣支持自由類型轉換成為適用(或者要求)的內容以便于使用.

弱類型的Javascript不會按照程序員的愿望從實際的變量類型到所需要的數(shù)據(jù)類型轉換,例如一個非常常見的錯誤,在瀏覽器腳本中,從表單控件中獲取用戶將要輸入的一個數(shù)值類型的變量與另一個數(shù)值變量的和.

因為變量類型在表單控件中是字符串類型(計時字符串序列包含一個數(shù)字)這種嘗試將會添加那個字符串到變量,即使這些值碰巧是一些數(shù)字,結果在第二個變量將會被轉換為字符串類型,在最后只會把從表單控件中得到的變量添加到第一個字符串末尾。

所以強制類型轉換還是比較重要的,下面看一下它的幾個強制轉換的函數(shù):

1. Boolean(value):把值轉換成Boolean類型;

2. Nnumber(value):把值轉換成數(shù)字(整型或浮點數(shù));

3. String(value):把值轉換成字符串。

我們先來看Boolean():在要轉換的值為“至少有一字符的字符串”、“非0的數(shù)字”或“對象”,那么Boolean()將返回true,如果要轉換的值為“空字符串”、“數(shù)字0”、“undefined”,“null”這些話,那么Boolean()會返回false。你可以用以下代碼來測試

以下為引用的內容:

 

  1. var t1 = Boolean("");//返回false,空字符串  
  2. var t2 = Boolean("s");//返回true,非空字符串  
  3. var t3 = Boolean(0);//返回false,數(shù)字0  
  4. var t3 = Boolean(1),t4 = Boolean(-1);//返回true,非0數(shù)字  
  5. var t5 = Boolean(null),t6 = Boolean(undefined);//返回false  
  6. var t7 = Boolean(new Object());//返回true,對象 

再來看看Number():

Number()與parseInt()和parseFloat()類似,它們區(qū)別在于Number()轉換是整個值,而parseInt()和parseFloat()則可以只轉換開頭的數(shù)字部分,例如:Number("1.2.3"),Number("123abc")會返回NaN,而parseInt("1.2.3")返回1、parseInt("123abc")返回123、parseFloat("1.2.3")返回1.2、parseFloat("123abc")返回123。Number()會先判斷要轉換的值能否被完整的轉換,然后再判斷是調用parseInt()或parseFloat()。下面列了一些值調用Number()之后的結果:

以下為引用的內容:

 

  1. Number(false) 0  
  2. Number(true) 1  
  3. Number(undefined) NaN  
  4. Number(null) 0  
  5. Number("1.2") 1.2  
  6. Number("12") 12  
  7. Number("1.2.3") NaN  
  8. Number(new Object()) NaN  
  9. Number(123) 123 

 

最后是String():這個以比較簡單了,它可以把所有類型的數(shù)據(jù)轉換成字符串,如:String(false)---"false"、String(1)---"1"。它和toString()方法有些不同,區(qū)別在于:

以下為引用的內容:

 

  1. var t1 = null;  
  2. var t2 = String(t1);//t2的值 "null"  
  3. var t3 = t1.toString();//這里會報錯  
  4. var t4;  
  5. var t5 = String(t4);//t5的值 "undefined"  
  6. var t6 = t4.toString();//這里會報錯 

建議大家看看這一篇,介紹的是C++中的強制類型轉換函數(shù),《淺談C++中強制類型轉換函數(shù)》。希望對你有幫助。

責任編輯:于鐵 來源: 互聯(lián)網
相關推薦

2011-07-14 10:39:08

強制類型轉換函數(shù)C++

2023-01-17 14:01:19

JavaScript類型轉換字符串

2022-08-16 09:03:01

JavaScript前端

2021-04-22 07:41:46

JavaScript類型轉換

2016-11-03 13:00:54

類型轉換javascript

2018-05-25 09:50:30

Java數(shù)據(jù)類型類型轉換

2010-02-03 11:11:18

C++類型轉換

2010-09-06 17:35:43

SQL函數(shù)

2024-02-28 09:57:30

C++類型強制轉換開發(fā)

2009-03-11 15:30:05

evalwithJavascript

2017-08-28 15:21:29

異步處理回調函數(shù)異步編程

2010-06-18 10:42:51

Linux Acces

2011-06-17 16:42:23

C#

2017-08-22 16:40:22

前端JavaScript接口

2021-04-13 08:42:29

C語言數(shù)據(jù)類型轉換自動類型轉換

2009-08-24 14:20:13

C# 強制類型轉換

2010-09-06 16:25:46

SQL函數(shù)

2023-03-20 08:14:11

PHP類型轉換

2009-07-31 16:06:50

成員函數(shù)構造函數(shù)C#

2009-07-31 13:48:34

C# eval()函數(shù)
點贊
收藏

51CTO技術棧公眾號