js註釋 JavaScript註釋與Java註釋相同 js五大基本類型: number(數值型)、string(字元串性)、boolean(布爾型)、undefined類型、null類型 number 包括:數值類型、包含整型、浮點型、NaN和Infinity(無窮大)。 關 ...
js註釋
JavaScript註釋與Java註釋相同
// 單行註釋
/*
多行註釋
*/
js五大基本類型:
number(數值型)、string(字元串性)、boolean(布爾型)、undefined類型、null類型
number包括:數值類型、包含整型、浮點型、NaN和Infinity(無窮大)。
關於數組的空間長度問題:
如何獲取數組的空間長度:
通過length屬性獲取數組的空間長度
數組的length詳解:
java:只讀屬性
js:讀寫屬性
數組元素的預設值:
java:
1、整數類型(byte、short、int、long)的基本類型變數的預設值為0。
2、浮點型(float、double)的基本類型變數的預設值為0.0。
3、字元型(char)的基本類型變數的預設為 “/u0000”。
4、布爾性的基本類型變數的預設值為 false。
5、引用類型的變數是預設值為 null(null就是空對象)。
js:undefined
JavaScript 輸出
JavaScript 沒有任何列印或者輸出的函數。
JavaScript 可以通過不同的方式來輸出數據:
使用 window.alert() 彈出警告框。
使用 document.write() 方法將內容寫到 HTML 文檔中。
使用 innerHTML 寫入到 HTML 元素。
使用console.log() 寫入到瀏覽器的控制台。
js數組排序:
sort(): 函數按照字元串順序對值進行排序。
數組.sort(function(a, b){return a - b});
//字元串數組(字母順序對數組進行排序)
var arr_str = ["Banana", "Orange", "Apple", "Mango"];
var arr_str_sort = arr_str.sort();
document.write(arr_str_sort);
//整形數組
var arr = [9,5,1,2,7,6,4,3,0];
var arr_sort = arr.sort(function(a, b){return a - b});
console.log(arr_sort);
解決js代碼放在標簽前面或<head>
內導致js代碼無效的解決方案:
使用<script>
無效的解決方案:
window.οnlοad = function() {
//js代碼
}
使用jquery無效的解決方案:
$(document).ready(function() {
//js代碼
})
假設法:
1、定義一個變數,標記該變數的值為true。
2、推翻假設,把標記的值修改為false,並且跳出迴圈。
3、如果標記的值依舊為true,則證明為真;
如果標記的值修改為false,則證明為假
// 1.通過詢問框獲得一個正整數
var num = prompt("請輸入一個正整數");
// a)假設num就是一個質數
var flag = true; // 設置標記的值為true
// 2.通過迴圈獲得[2, num)之間所有的整數
for(var i = 2; i < num; i++) {
// b)判斷num是否能被i整除。
if(num % i === 0) {
// 此處已經證明num不是一個質數,那麼推翻假設,修改標記的值
flag = false;
// 因為此處已經確定num不是一個質數,所以後續迴圈沒必要進行,那麼我們需要跳出迴圈
break;
}
}
// c)價差flag標記的值,從而確定num是否是一個質數
if(flag) { // flag == true
document.write(num + "是一個質數");
} else { // flag == false
document.write(num + "不是一個質數");
}
常見的HTML事件
下麵是一些常見的HTML事件的列表:
事件 | 描述 |
---|---|
onchange | HTML 元素改變 |
onclick | 用戶點擊 HTML 元素 |
onmouseover | 用戶在一個HTML元素上移動滑鼠 |
onmouseout | 用戶從一個HTML元素上移開滑鼠 |
onkeydown | 用戶按下鍵盤按鍵 |
onload | 瀏覽器已完成頁面的載入 |
條件語句
在 JavaScript 中,我們可使用以下條件語句:
if 語句 - 只有當指定條件為 true 時,使用該語句來執行代碼
if...else 語句 - 當條件為 true 時執行代碼,當條件為 false 時執行其他代碼
JavaScript三目運算 - 當條件為true 時執行代碼,當條件為 false 時執行其他代碼
if...else if....else 語句- 使用該語句來選擇多個代碼塊之一來執行
switch 語句 - 使用該語句來選擇多個代碼塊之一來執行
常用的正則表達式及使用方法:
在 JavaScript 中,正則表達式通常用於兩個字元串方法 : search() 和 replace()。
search() 方法 用於檢索字元串中指定的子字元串,或檢索與正則表達式相匹配的子字元串,並返回子字元串的起始位置。
replace() 方法 用於在字元串中用一些字元替換另一些字元,或替換一個與正則表達式匹配的子字元串。
(詳情參照:https://www.runoob.com/js/js-regexp.html)
/*是否帶有小數*/
function isDecimal(strValue ) {
var objRegExp= /^\d+\.\d+$/;
return objRegExp.test(strValue);
}
/*校驗是否中文名稱組成 */
function ischina(str) {
var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*定義驗證表達式*/
return reg.test(str); /*進行驗證*/
}
/*校驗是否全由8位數字組成 */
function isStudentNo(str) {
var reg=/^[0-9]{8}$/; /*定義驗證表達式*/
return reg.test(str); /*進行驗證*/
}
/*校驗電話碼格式 */
function isTelCode(str) {
var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
return reg.test(str);
}
/*校驗郵件地址是否合法 */
function IsEmail(str) {
var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
return reg.test(str);
}
js中Window 方法
一些其他方法:
- window.open() - 打開新視窗
- window.close() - 關閉當前視窗
- window.moveTo() - 移動當前視窗
- window.resizeTo() - 調整當前視窗的尺寸