成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談JavaScript中強制類型轉換函數

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

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

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

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

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

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

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

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

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

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

以下為引用的內容:

 

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

再來看看Number():

Number()與parseInt()和parseFloat()類似,它們區別在于Number()轉換是整個值,而parseInt()和parseFloat()則可以只轉換開頭的數字部分,例如: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():這個以比較簡單了,它可以把所有類型的數據轉換成字符串,如:String(false)---"false"、String(1)---"1"。它和toString()方法有些不同,區別在于:

以下為引用的內容:

 

  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++中的強制類型轉換函數,《淺談C++中強制類型轉換函數》。希望對你有幫助。

責任編輯:于鐵 來源: 互聯網
相關推薦

2011-07-14 10:39:08

強制類型轉換函數C++

2023-01-17 14:01:19

JavaScript類型轉換字符串

2022-08-16 09:03:01

JavaScript前端

2016-11-03 13:00:54

類型轉換javascript

2021-04-22 07:41:46

JavaScript類型轉換

2018-05-25 09:50:30

Java數據類型類型轉換

2010-02-03 11:11:18

C++類型轉換

2017-08-28 15:21:29

異步處理回調函數異步編程

2009-03-11 15:30:05

evalwithJavascript

2024-02-28 09:57:30

C++類型強制轉換開發

2010-09-06 17:35:43

SQL函數

2017-08-22 16:40:22

前端JavaScript接口

2011-06-17 16:42:23

C#

2010-06-18 10:42:51

Linux Acces

2009-07-31 16:06:50

成員函數構造函數C#

2021-04-13 08:42:29

C語言數據類型轉換自動類型轉換

2009-08-24 14:20:13

C# 強制類型轉換

2009-07-31 13:48:34

C# eval()函數

2009-06-10 22:06:29

JavaScript面向對象

2009-06-24 10:49:16

JavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩中文字幕在线 | 91一区二区在线观看 | 欧美日韩淫片 | 中文字幕在线免费观看 | 狠狠躁躁夜夜躁波多野结依 | 久久成人精品视频 | 国产精品久久久久久久久久久免费看 | 亚洲午夜视频 | 69精品久久久久久 | 一区中文字幕 | 亚洲国产精品久久久久婷婷老年 | 日本成人久久 | 成人在线观看免费视频 | 欧美成ee人免费视频 | 国产精品久久 | 国内精品久久精品 | 国产成人免费视频网站高清观看视频 | 日韩美女在线看免费观看 | 国产精品美女久久久免费 | 午夜视频网站 | 欧美成人免费在线视频 | 国产精彩视频 | 欧美一区二区三区在线观看视频 | 97久久精品午夜一区二区 | 国产亚洲区 | 日韩国产中文字幕 | 久久久久久久久久久久久91 | 国产色在线 | 国产欧美日韩精品一区 | 日韩精品免费播放 | 国产成人一区二 | 九九亚洲 | 日韩精品国产精品 | 欧美精品在线免费观看 | 精品自拍视频 | 亚洲男女激情 | 久久精品天堂 | 久久久av | 久久久av一区 | 不卡的av电影 | 国产一区二区黑人欧美xxxx |