javascript
JavaScript总结(一)
一、JavaScript 簡介
? 1.1 、什么是 JavaScript?
?? ??? ?JavaScript 的簡稱:JS。
?? ??? ?JavaScript 是一個腳本。(不需要經過編譯器編譯的語言就叫做腳本)
?? ??? ?JavaScript 的作用:
?? ??? ??? ?1)動態改變網頁內容
?? ??? ??? ?2)動態改變網頁的外觀
?? ??? ??? ?3)驗證表單數據
?? ??? ??? ?4)響應事件
?? 1.2、 JavaScript 的特點
?? ??? ?1)語法簡單,易學易用。
?? ??? ?2)解釋型語言。
?? ??? ?3)動態執行。
?? ??? ?4)跨平臺,JavaScript是依賴于瀏覽器本身的,與操作系統無關。
?? ??? ?5)基于對象和事件驅動(單擊、懸浮、雙擊、聚焦、失焦...)
?? ??? ?6)僅限客戶端。
?? 直接對用戶或客戶輸入做出響應,無須經過Web服務程序。它對用戶的響應,是采用以事件驅動的方式進行的。所謂事件驅動,就是指在主頁中執行了某種操作所產生的動作,就稱為“事件”。比如按下鼠標,移動窗口,選擇菜單等都可以視為事件。當事件發生后,可能會引起相應的事件響應。?
??? 1.3、 JavaScript 與 Java 的區別?
?? ??? ?1)Java 需要編譯。JavaScript 需要解釋。
?? ???? 2)Java 徹底的面向對象
?? ???? 3)Java 是強類型(數據要特別指定類型來存儲)。
?? ??? ??? JavaScript 是弱類型(會根據給定的數據來推算出類型)。
二、 引入方式與引入位置
向HTML頁面插入JavaScript的主要方法,就是使用<script元素>。
使用<script>元素的方式有兩種:直接在HTML頁面中嵌入JavaScript代碼和包含外部的JavaScript文件。
例:<script src=”test.js” type=”text/javascript”></script>
注:規范中script標簽中必須加入type屬性。
內部
<html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>在HTML中使用JavaScript</title></head><body><h1>在頁面中嵌入JavaScript</h1><script type="text/javascript">window.document.write("hello,world");</script></body> </html>外部
html文件使用src引入外部my.js
JavaScript文件
JavaScript代碼
<script>標簽的位置
關于<script>標簽的位置,<script>一般應該放在頁面的<head>元素中。
<html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>在HTML中使用JavaScript</title><script type="text/javascript" >window.document.write("世界你好!!!");</script></head><body><h1>將JavaScrip標簽放在head上</h1></body> </html>注意:
1、 頁面上可以有多個<script>標簽
2、 <script>標簽按順序執行
3、 <script>標簽可以出現在任意的頁面位置
?? ?? 4、<script>標簽一定要寫</script>關閉,而不能<script/>這樣關閉。否則沒有任何錯誤信息,但是沒有運行結果。
三、區分大小寫
? JavaScript區分大小寫
四、常用函數
window.alert() 或寫為 alert() :顯示一個提示框顯示內容。
window.document.write() :在網頁的當前位置處寫內容。
?五、變量
JavaScript的變量是弱類型的,定義變量時只用 var 運算符,可以將它初始化為任意值。
? //所有的數據都是用var定義
?? ??? ? var name = "admin";??
?? ??? ? var age = 26;
?? ??? ? var obj = new Date();
?六、數據類型
使用typeof關鍵字查看變量代表的具體數據類型
? var name = "admin";
?? ??? ? var age = 26;
?? ??? ? var obj = new Date();
???????? alert(typeof(name)+"=="+typeof(age)+"=="+typeof(obj));
?彈出:string==number==Object
?
有4種基本數據類型:
??? Undefined, Boolean,Number和String
- undefined -?如果一個變量沒有初始化值的時候,其類型為undefined類型。表示沒有定義
- boolean -布爾是boolean類型
- number - 所有的數值都是number類型
- string -字符和字符串都是string類型
- object - 如果變量是一種引用類型或 Null 類型的
七、類型轉換
<script type="text/javascript">var a = 20;var b = 14;var c = a + b;var d = a + "" + b;alert(c); //輸出 34alert(d); //輸出 2014var x = "20";var y = "12";var xy = x + y;alert(xy); //輸出 2012var xy2 = parseInt(x) + parseInt(y);window.document.write(xy2); //輸出 32 parseInt將字符串解析為數字</script>ECMAScript 提供了兩種把非數字的原始值轉換成數字的方法,即 parseInt() 和 parseFloat()。只有對 String 類型調用這些方法,它們才能正確運行;對其他類型返回的都是 NaN。
??? 在判斷字符串是否是數字值前,parseInt() 和 parseFloat() 都會仔細分析該字符串。
parseInt() 方法首先查看位置 0 處的字符,判斷它是否是個有效數字;如果不是,該方法將返回 NaN,不再繼續執行其他操作。但如果該字符是有效數字,該方法將查看位置 1 處的字符,進行同樣的測試。這一過程將持續到發現非有效數字的字符為止,此時 parseInt() 將把該字符之前的字符串轉換成數字。
??? 例如,如果要把字符串 "12345red" 轉換成整數,那么 parseInt() 將返回 12345,因為當它檢查到字符 r 時,就會停止檢測過程。
<script type="text/javascript"> /*字符串轉數字parseInt() 可以把一個字符串轉換成整數。parseFloat() 可以把一個字符串轉換成小數。 */var a = "12";a = 12.64;a = "123abc123"; /* parseInt方法如果接收的字符串含有非數字的字符,那么parseInt方法會從字符串的首個字符開始尋找,一直找到非數字字符為止,然后就使用前面的數字字符轉換成數字, */a = "a123"; // NaN not a number(不是一個數字) a = "012"; /* 12 如果首位是0,那么就想祛除0再進行轉換。*/a = "0x10"; /* 如果一個字符串是以0x開頭,那么會把字符串中的內容當成十六進行的數據處理的。 */var b = parseInt(a);document.write("結果:"+b+"<br/>"); //16var c= "3.14";c = "10"; // 如果是一個字符串是整數的,那么使用parseFloat還是轉換 成整數 。 c = "100a";c = "abc123";c = parseFloat(c);document.write("結果:"+c+"<br/>"); //NaN/*javascript提供一個IsNaN的方法讓我們判斷該字符串是否是 一個數字。is not a muber 不是一個數字。不是一個數字返回true,是一個數字返回false. */document.write(isNaN("123")+"<br/>"); //falsedocument.write(isNaN("abc123")); //true</script>?八、比較運算符
<script type="text/javascript">var a = 20;var b = "20";// 如果用==判斷是否相等,JS會盡力把它們搞成同一個類型,然后進行比較 ?????console.log( a == b ); //true "==" 只是比較數值是否相等console.log( a === b ); //false "==="比較數值和類型是否相等console.log( a != b ); //false "!=" 比較數值是否不等console.log( a !== b ); //true "!=="比較類型和數值是否不等</script>三目運算
三目運算符 布爾表達式?值1:值2; */ var age = 10;document.write(age>18?"成年人":"未成年人"); //未成年人 //表達式?返回值1:返回值2 如果表達式成立則返回返回值1;如果表達式不成立,則返回返回值2九、流程控制語句
<script type="text/javascript"> /* 控制流程語句if語句格式:if(判斷條件){符合條件執行的代碼 } if語句的特殊之處: 1. 在javascript中的if語句條件不單止可以寫布爾表達式,還可以寫任何的數據。number 非0為true, 0為false.string 內容不為空是true, 內容空的時候是false。undefined:falseNaN: false */ var workAge = 1; //為0是false;非0是truevar str =""; //為空是false;不為空是truevar b; //未定義,為falseif(workAge){document.write("明天過來面試!!");}else{document.write("不要在投我們公司了,不要你!"); }/* 選擇語句: switch語句switch(變量){case 值1: break;case 值2:break;case 值3:break;.....default:break;}特殊之處:1. 在javascript中case后面可以跟常量與變量還可以跟表達式 *//* var option = "A";var score =98;switch(option){case score>=90?"A":"B":document.write("java");break;case "B":document.write("ps");case "C":document.write("javascript");break;case "D":document.write("C++");break;}*/</script>轉載于:https://www.cnblogs.com/guzhou-ing/p/6464249.html
總結
以上是生活随笔為你收集整理的JavaScript总结(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LINUX-Shell第一课
- 下一篇: javascript中闭包的一些理解