Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
能要求
將指定的字符串進行類型轉(zhuǎn)換。
實例代碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>類型轉(zhuǎn)換</title>
</head>
<body>
<?php
$num='3.1415926r*r';
echo '使用(integer)操作符轉(zhuǎn)換變量$num類型:';
echo (integer)$num;
echo '<p>';
echo '輸出變量$num的值:'.$num;
echo '<p>';
echo '使用settype函數(shù)轉(zhuǎn)換變量$num類型:';
echo settype($num, 'integer');
echo '<p>';
echo '輸出變量$num的值:'.$num;
?>
</body>
</html>
運行結(jié)果
知識說明
PHP還可以使用顯示類型轉(zhuǎn)換,也叫強制類型轉(zhuǎn)換。它將一個變量或值轉(zhuǎn)換為另一種類型,這種轉(zhuǎn)換與C語言類型的轉(zhuǎn)換是相同的,只需在轉(zhuǎn)換的變量前面加上用括號括起來的目標(biāo)類型即可。PHP允許轉(zhuǎn)換的類型:
在進行類型轉(zhuǎn)換的過程中,應(yīng)該注意以下幾點:
①轉(zhuǎn)換為boolean型時,null、0和未賦值的變量或數(shù)組會被轉(zhuǎn)換為false,其他的為真。
②轉(zhuǎn)換為整型時,布爾型的false轉(zhuǎn)換為0,true轉(zhuǎn)換為1,浮點型的小數(shù)部分被舍棄,字符型如果以數(shù)字開頭就截取到非數(shù)字位,否則輸出0。
當(dāng)字符串轉(zhuǎn)換為整型或浮點型時,如果字符串是以數(shù)字開頭的,則會先把數(shù)字部分轉(zhuǎn)換為整型,再舍去后面的字符串;如果數(shù)字中含有小數(shù)點,則會取到小數(shù)點前一位。
③強制轉(zhuǎn)換成整型還可以使用函數(shù)intval(),轉(zhuǎn)換成字符串還可以使用函數(shù)strval()。
類型轉(zhuǎn)換還可以通過settype()函數(shù)來完成,該函數(shù)可以將指定的變量轉(zhuǎn)換成指定的數(shù)據(jù)類型。
bool settype(mixed var, string type)
(1)參數(shù)var為指定的變量
(2)參數(shù)type為指定的類型,參數(shù)type有7個可選值,即boolean、float、integer、array、null、object和string。如果轉(zhuǎn)換成功則返回true,否則返回false。
說明:使用integer操作符能直接輸出轉(zhuǎn)換后的變量類型,并且元變量不發(fā)生任何變化。使用settype()函數(shù)返回的是1,也就是ture,而原變量被改變。
讀本文約需要10分鐘,您可以先關(guān)注我們,避免下次無法找到。
本篇文章成哥繼續(xù)帶大家來學(xué)習(xí)前端教程之JavaScript,網(wǎng)頁的動態(tài)事件基本上都是靠它來實現(xiàn)的。下面我們就一起來學(xué)習(xí)內(nèi)容吧!
JavaScript通常縮寫為 JS,是一種高級的,解釋執(zhí)行的編程語言。
JavaScript 是一門基于原型、函數(shù)先行的語言,是一門多范式的語言,它支持面向?qū)ο缶幊蹋钍骄幊蹋约昂瘮?shù)式編程。它提供語法來操控文本、數(shù)組、日期以及正則表達式等,不支持 I/O,比如網(wǎng)絡(luò)、存儲和圖形等,但這些都可以由它的宿主環(huán)境提供支持。
它已經(jīng)由 ECMA(歐洲計算機制造商協(xié)會)通過 ECMAScript 實現(xiàn)語言的標(biāo)準(zhǔn)化。
它被世界上的絕大多數(shù)網(wǎng)站所使用,也被世界主流瀏覽器(Chrome、IE、Firefox、Safari、Opera)支持。
JavaScript具有如下特點:
1)JavaScript是一種動態(tài)語言,用于在客戶端設(shè)計網(wǎng)頁。
2)它是區(qū)分大小寫的語言。
3)它是非類型語言,即變量可以保存任何類型的值,Python語言也有相同的特點。
JavaScript的語句可以寫在HTML文件中,也可以單獨寫在.js文件中,其具體如下所示
1)HTML文件
JavaScript寫在HTML文件中時必須寫在HTML文件中的'script'標(biāo)簽中,下面我們在HTML文件中通過JavaScript輸出"Hello World",具體示列如下
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>JavaScript基礎(chǔ)教程</title>
6. </head>
7. <body>
8. <script>
9. document.write("Hello World from JavaScript!<br>");
10. </script>
11. </body>
12. </html>
2)js文件
現(xiàn)在我們創(chuàng)建一個單獨的js文件,然后在HTML文件中應(yīng)用具體示列如下:
1. // js文件
2. document.write("Hello World from JavaScript!<br>");
3.
4. // html文件
5. <!DOCTYPE html>
6. <html>
7. <head>
8. <meta charset="UTF-8">
9. <title>JavaScript基礎(chǔ)教程</title>
10. </head>
11. <body>
12. <!-- 引入js文件 -->
13. <script src="test.js"></script>
14. </body>
15. </html>
(1)JavaScript關(guān)鍵字
JavaScript包含了許多關(guān)鍵字,我們在編寫語句時要注意避開這些關(guān)鍵字,以免引起不必要的錯誤。其常用關(guān)鍵字如下表所示:
(2)JavaScript數(shù)據(jù)類型
JavaScript包含了三種數(shù)據(jù)類型具體如下:
1)數(shù)值類型,如'123,12.1'在JavaScript中所有的數(shù)值類型其實都是浮點數(shù)
2)字符串類型,如'JavaScript基礎(chǔ)教程'
3)布爾類型,如'true, false'
(3)JavaScript變量
JavaScript的變量一般用var這個關(guān)鍵字來定義,在ES6中變量一般用let定義。JavaScript是非類型化語言,即變量可以包含任何數(shù)據(jù)類型。JavaScript具體變量使用示列如下:
1. // 1.js文件
2. // document會在文章渲染后再執(zhí)行,所以看到其在js文件中是在前面,但HTML頁面輸出的內(nèi)容在最后
3. document.write("Hello World from JavaScript!<br>");
4.
5. // 定義變量your_name與age
6. var your_name = "成哥";
7. var age = 30;
8. // 在HTML中找到p_name的id標(biāo)簽,然后在內(nèi)部插入html內(nèi)容
9. document.getElementById("p_name").innerHTML= "Hello "+ your_name + "<br>Age : " + age;
10.
11. // 2. HTML文件
12. <!DOCTYPE html>
13. <html>
14. <head>
15. <meta charset="UTF-8">
16. <title>JavaScript基礎(chǔ)教程</title>
17. </head>
18. <body>
19. <p id='p_name'></p>
20. <script src="test.js"></script>
21. </body>
22. </html>
我們還可以通過prompt方法獲取用戶在頁面的輸入的變量具體示列如下
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>JavaScript基礎(chǔ)教程</title>
6. </head>
7. <body>
8. <script>
9. // prompt方法用于獲取用戶在頁面輸入的內(nèi)容
10. var x = prompt("請輸入一個數(shù)字,計算其10倍的結(jié)果");
11. document.write("其10倍結(jié)果為:10 * ", x, " = ", 10*x + "<br>");
12. </script>
13. </body>
14. </html>
(4)JavaScript運算符
1)算術(shù)運算符
2)賦值運算符
3)比較運算符
4)條件運算符
JavaScript的條件運算符為問號加冒號組合(?:),其規(guī)則是問號前面條件是否為true如果為true則執(zhí)行冒號前面的表達式,如果為false則執(zhí)行冒號后面的表達式,具體如下:
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>JavaScript基礎(chǔ)教程</title>
6. </head>
7. <body>
8. <script>
9. // prompt方法用于獲取用戶在頁面輸入的內(nèi)容
10. var x = prompt("請輸入一個數(shù)判斷其是奇數(shù)還是偶數(shù)");
11. // 通過條件運算符來進行判斷奇偶數(shù)
12. var result = x % 2 === 0 ? '偶數(shù)': '奇數(shù)';
13. document.write("數(shù)值(", x, ")為", result);
14. </script>
15. </body>
16. </html>
5)邏輯運算符
(5)類型轉(zhuǎn)換
1)字符串傳數(shù)值類型
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>JavaScript基礎(chǔ)教程</title>
6. </head>
7. <body>
8. <script>
9. // 字符串轉(zhuǎn)數(shù)值型通過Number方法實現(xiàn)
10. document.write("2 + Number('3.4') = ", 2 + Number('3.4'), "<br>");
11. </script>
12. </body>
13. </html>
2)整型轉(zhuǎn)換
浮點的數(shù)值類型與字符串的數(shù)值類型可以通過parseInt方法轉(zhuǎn)成整形具體示列如下:
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>JavaScript基礎(chǔ)教程</title>
6. </head>
7. <body>
8. <script>
9. // 整型轉(zhuǎn)換
10. document.write("2 + parseInt('3.4') = ", 2 + parseInt('3.4'), "<br>"); // 字符串轉(zhuǎn)整型
11. document.write("2 + parseInt(3.4) = ", 2 + parseInt(3.4), "<br>"); // 浮點數(shù)轉(zhuǎn)整型
12. </script>
13. </body>
14. </html>
3)浮點數(shù)轉(zhuǎn)換
數(shù)值型字符串與數(shù)值類型可以通過parseFloat方法轉(zhuǎn)成浮點數(shù),具體示列如下
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>JavaScript基礎(chǔ)教程</title>
6. </head>
7. <body>
8. <script>
9. // 浮點數(shù)轉(zhuǎn)換
10. document.write("2 + parseFloat('3.4') = ", 2 + parseFloat("3.4"), "<br>");
11. </script>
12. </body>
13. </html>
(6)字符串方法
JavaScript內(nèi)置了好多針對字符串操作的方法,下面我們就演示一些常用的字符串方法具體示列如下:
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>JavaScript基礎(chǔ)教程</title>
6. </head>
7. <body>
8. <script>
9. // 字符串示例
10. document.write("hello".toUpperCase(), "<br>") // 轉(zhuǎn)換為大寫字母
11. w = "JavaScript"
12. document.write(w.toLowerCase(), "<br>") // 轉(zhuǎn)換為小寫
13. document.write(w.small(), "<br>") // 變小字體
14. document.write(w.bold(), "<br>") // 變粗字體
15. document.write(w.strike(), "<br>") // 給文字加上橫線
16. document.write(w.fontsize("5em"), "<br>") // 設(shè)置字號大小
17. document.write(w.link("http://www.baidu.com"), "<br>") // 給其增加url鏈接
18. document.write(w.fontcolor("red").fontsize("12em"), "<br>") // 連續(xù)使用多個方法設(shè)置
19. </script>
20. </body>
21. </html>
(7)數(shù)組
JavaScript的數(shù)組類型可以包含不同的數(shù)據(jù)類型,比如一個數(shù)組同時包含字符串與數(shù)值類型,其跟Python非常類似,具體使用示例如下:
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>JavaScript基礎(chǔ)教程</title>
6. </head>
7. <body>
8. <script>
9. // 數(shù)組示例
10. arr = [15, 30, "Meher"]
11.
12. // 遍歷數(shù)組方式一:
13. document.write("遍歷數(shù)組方式一:", "<br>");
14. for(a in arr)
15. document.write(arr[a], " ");
16. document.write("<br>");
17.
18. // 遍歷數(shù)組方式二:
19. document.write("遍歷數(shù)組方式二:", "<br>");
20. for (var i=0;i<arr.length;i++){
21. document.write(arr[i], " ");
22. }
23. document.write("<br>");
24.
25. document.write(arr.pop(), "<br>"); // 移除數(shù)組最后一個元素
26. arr.push("JavaScript"); // 在數(shù)組最后增加一個元素
27. document.write(arr.pop(), "<br>");
28. document.write("該數(shù)組長度為: ", arr.length, "<br>");
29. </script>
30. </body>
31. </html>
至此我們《JavaScript基礎(chǔ)教程上篇》就講完了,下篇內(nèi)容主要講解JavaScript的控制語句、函數(shù)編程及異常處理等相關(guān)知識,敬請期待。最后如果喜歡本篇文章不要忘了點贊、關(guān)注與轉(zhuǎn)發(fā)哦!
-END-
@IT管理局專注計算機領(lǐng)域技術(shù)、大學(xué)生活、學(xué)習(xí)方法、求職招聘、職業(yè)規(guī)劃、職場感悟等類型的原創(chuàng)內(nèi)容。期待與你相遇,和你一同成長。
文章推薦:
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。