摘要:基礎(chǔ)建議一般情況下不在標(biāo)簽中寫語(yǔ)句,因?yàn)樵撜Z(yǔ)句會(huì)在加載之前就執(zhí)行,可能導(dǎo)致某些效果無(wú)效單行注釋多行注釋控制臺(tái)輸出語(yǔ)句瀏覽器的提示框這是一個(gè)提示框頁(yè)面展示數(shù)據(jù)類型一基本數(shù)據(jù)類型數(shù)字類型整型浮點(diǎn)型不是一個(gè)數(shù)字不能處理的數(shù)字字符串,使用單引號(hào)或雙
1.js基礎(chǔ)
建議:一般情況下不在head標(biāo)簽中寫js語(yǔ)句,因?yàn)樵搄s語(yǔ)句會(huì)在body加載之前就執(zhí)行,可能導(dǎo)致某些效果無(wú)效
// 單行注釋 /*多行 * 注釋*/ // 控制臺(tái)輸出語(yǔ)句 console.log("hello world"); // 瀏覽器的提示框 alert("這是一個(gè)提示框"); //頁(yè)面展示 document.write("hello world"); document.write("2.數(shù)據(jù)類型alert
");
一、基本數(shù)據(jù)類型
Number:數(shù)字類型 整型 浮點(diǎn)型 NaN(不是一個(gè)數(shù)字) Infinity(不能處理的數(shù)字)
String字符串,使用單引號(hào)或雙引號(hào)的任意多個(gè)字符
boolean:true false
undefined:未定義類型 當(dāng)定義變量時(shí)未賦值,默認(rèn)為undefined類型,值為undefined
null:空類型,代表空值或沒有值,空類型的值為null
null與undefined區(qū)別,當(dāng)變量定義了但未賦值,默認(rèn)值為undefined,當(dāng)變量定義了并且賦予值為null時(shí) ,為空類型
二、引用數(shù)據(jù)類型
String:字符串
Array:數(shù)組
3.Number類型var num; console.log(num); //undefined console.log(typeof num); //undefined var num = 20; console.log(typeof num); // number console.log(num); // 變量的數(shù)據(jù)類型根據(jù)賦值的類型而定 // 定義一個(gè)八進(jìn)制數(shù) // js八進(jìn)制數(shù)以0開頭 var num3 = 056; // 以十進(jìn)制格式輸出 console.log(num3); // 46 // 定義十六進(jìn)制 var num4 = 0x56 console.log(num4) // 86 // js中最大的數(shù)為1e308 console.log(1e308); //1e+308 // Infinity 特殊的number類型 特殊的值 當(dāng)處理超出js的數(shù)值范圍時(shí) console.log(1e309); // infinity console.log(typeof Infinity) // number類型 console.log(10/0) // Infinity與其他任何數(shù)字進(jìn)行數(shù)學(xué)計(jì)算 ,值依舊是Infinity console.log(Infinity+(-Infinity)); // NaN // NaN 表示不是一個(gè)數(shù)字,但是NaN是Number類型,只不過Number中 // 一個(gè)特殊的值 console.log(typeof NaN) //Number類型 //當(dāng)運(yùn)算符使用錯(cuò)誤時(shí),運(yùn)算失敗返回NaN console.log("f" * 3); // NaN // NaN與任何數(shù)字進(jìn)行運(yùn)算都是NaN console.log(1 + 2 + NaN) console.log(Infinity + NaN); // NaN4.Boolean類型
數(shù)字 :0 0.0 NaN
字符串: 空字符串
空值類型:null
未定義類型:undefined
以上為false, 除以上情況都為真
5.命名空間在同一個(gè)html文件中,所有的script共用同一個(gè)命名空間
6.字符串相關(guān)操作
// 一、字符串的拼接 //字符串拼接 + console.log("hello "+ "world"); // 字符串+數(shù)字 變成字符串 console.log("1"+2); // "12" // 當(dāng)運(yùn)算符前后都是數(shù)字類型時(shí) 進(jìn)行數(shù)學(xué)運(yùn)算 console.log(1+2+"3"); // "33" console.log("1"+2+3); // "123" console.log(typeof 1+2+"3"); // number23 console.log(typeof (1+2+"3")); //string // 二、定義引用類型的字符串?。?! // new String() // new:開辟空間 返回一個(gè)對(duì)象 // new: 創(chuàng)建一個(gè)類的實(shí)例對(duì)象的關(guān)鍵字, String():字符串的一個(gè)類 var str3 = new String("我是好人") console.log(str3) console.log(typeof str3); // object // string 基本數(shù)據(jù)類型 // object 引用數(shù)據(jù)類型 // 二者本質(zhì)上的數(shù)據(jù)類型是不一樣的 // 在實(shí)際操作中, 基本數(shù)據(jù)類型會(huì)自動(dòng)轉(zhuǎn)為引用數(shù)據(jù)類型,我們可以 // 用基本數(shù)據(jù)類型調(diào)用引用數(shù)據(jù)類型的方法或?qū)傩? // 三、字符串是不可變的數(shù)據(jù)類型 // 四、字符串的相關(guān)方法 //1-字符串長(zhǎng)度 var str5 = "abcd"; var str6 = new String("qwert"); console.log(str5.length) console.log(str6.length) //2-大小寫轉(zhuǎn)行 var str7 = "ABCdef"; console.log(str7.toLowerCase()); console.log(str7.toUpperCase()); //3-字符串比較 比較acsii的值 var str8 = "abc"; var str9 = "auc"; var res = str8.localeCompare(str9); // -1 代表小于 console.log(res) //4-ascii值轉(zhuǎn)為字符 var str10 = String.fromCharCode(97); console.log(str10); // a console.log(typeof str10); // string // 5-獲取字符串中某個(gè)下標(biāo)的字符 console.log(str8.charAt(2)); // c console.log(str8[2]); console.log(str8.charAt(4)); // "" 下標(biāo)越界不會(huì)報(bào)錯(cuò) 是空 // 6-字符串轉(zhuǎn)ASCII charCodeAt(下標(biāo)) console.log(str8.charCodeAt(2)); //99 // 7-判斷是否相等 // == :js中會(huì)自動(dòng)進(jìn)行數(shù)據(jù)轉(zhuǎn)行再進(jìn)行比較 // != // ===: 值與數(shù)據(jù)類型是否一致 // !== var num1 = 10; var num2 = "10"; console.log(num1 == num2) // 10==10 10=="10" console.log(num1 === num2) // false // 8-字符串替換 // replace(舊字符串/正則表達(dá)式, 字符串) // replace:目前只替換一次,如果想要全部替換需要正則 var str11 = "today is cool and cood so cool"; console.log(str11.replace("cool", "hot")); //換一次 console.log(str11.replace(/cool/g, "hot")); // global 全局查找 // 9-切割字符串 // 如果不需要空字符串 也是需要正則的 console.log(str11.split(" ")); console.log(str11.split(/ +/)) // 10-將數(shù)組中元素拼接為字符 和Python相反 arr1 = [1,2,3,4] console.log(arr1.join("*")); // 11-字符串截取 var str12 = "abcdefghidefgk" console.log(str12.substring(2)); //從第三個(gè)下標(biāo)開始截取 cdefghigk console.log(str12.substring(1,5)); // 5不包括 // substr 第二個(gè)參數(shù)是截取的個(gè)數(shù) console.log(str12.substr(2)); console.log(str12.substr(1,5)); //12-字符串查找 // indexOf:當(dāng)能夠找到:返回第一次找到的下標(biāo) // 找不到 返回-1 console.log(str12.indexOf("def")); console.log(str12.indexOf("rrr")); // 從右向左找 console.log(str12.lastIndexOf("def"));7.關(guān)系運(yùn)算符與邏輯運(yùn)算符
console.log(1>"2"); // false console.log(1=="1"); // true console.log(1==="1") // false console.log(5 / 2) // 2.5 Number // true-> 1 false -> 0 console.log(1+true); //2 console.log(1+ false); //1 // null->0 console.log(1+ null); // 1 // undefined->NaN console.log(1+undefined)// NaN && || ! ++ --8.提示框類型
// alert // confirm 有確定及取消兩個(gè)按鈕 // confirm 有返回值 點(diǎn)確定按鈕時(shí)候返回true var res = confirm("在么"); if(res == true){ console.log("66"); }else{ console.log("滾"); } //prompt 有返回值 //點(diǎn)擊確定按鈕時(shí)候,返回輸入框的文字 // 點(diǎn)擊取消 返回 null res= prompt("請(qǐng)輸入"); document.write(res);
Javascript ECMA-2(類型轉(zhuǎn)換,條件語(yǔ)句,循環(huán),函數(shù))
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/95020.html
摘要:一規(guī)范中二規(guī)范中三規(guī)范中四分析過程分析五證明流程 Why in JavaScript both Object instanceof Function and Function instanceof Object return true? 一、ECMA5.1規(guī)范中instanceof /* how instanceof is defined by ECMA 5.1 Specificati...
摘要:被識(shí)別為結(jié)束符。變量時(shí)被認(rèn)為時(shí)有名字的容器。常量一旦被聲明初始化,值并不能被改變。字符串可以看成右字符組成的數(shù)組,可能被誤認(rèn)為可變的。表達(dá)式?jīng)]有顯示的返回任何內(nèi)容。 Java script 簡(jiǎn)介 Javascript 是一門跨平臺(tái),面向?qū)ο蟮妮p量級(jí)腳本語(yǔ)言,運(yùn)行于Javascript解釋權(quán)/引擎 avascript內(nèi)置了一個(gè)包含一系列對(duì)象的標(biāo)準(zhǔn)庫(kù),比如數(shù)組,日期,數(shù)字和一個(gè)語(yǔ)言元素合...
摘要:在編程語(yǔ)言中,能夠表示并操作的值的類型稱做數(shù)據(jù)類型。中的原始類型包括數(shù)字,字符串和布爾值。日期與時(shí)間語(yǔ)言核心包括構(gòu)造函數(shù),用來(lái)創(chuàng)建表示日期和時(shí)間的對(duì)象。其規(guī)則為如果是布爾值,和分別被轉(zhuǎn)換為和如果是數(shù)字值,返回本身。 源代碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/Javas...
摘要:一門語(yǔ)言可以使用的值的類型,稱為該語(yǔ)言的數(shù)據(jù)類型。中沒有為字符串定義特殊的數(shù)據(jù)類型。布爾類型表示值和值。輸出支持的布爾操作包括邏輯與邏輯或和邏輯非。在很多常見任務(wù)中,布爾操作對(duì)于檢驗(yàn)要求輸入的字符串非常有用。 1、標(biāo)識(shí)符(Names) 標(biāo)識(shí)符由一個(gè)字母、下劃線和美元符開頭,其后可以選擇性的加上一個(gè)或多個(gè)字母、數(shù)字或下劃線。標(biāo)識(shí)符不能使用下面這些保留字: abstract boolean...
摘要:一門語(yǔ)言可以使用的值的類型,稱為該語(yǔ)言的數(shù)據(jù)類型。中沒有為字符串定義特殊的數(shù)據(jù)類型。布爾類型表示值和值。輸出支持的布爾操作包括邏輯與邏輯或和邏輯非。在很多常見任務(wù)中,布爾操作對(duì)于檢驗(yàn)要求輸入的字符串非常有用。 1、標(biāo)識(shí)符(Names) 標(biāo)識(shí)符由一個(gè)字母、下劃線和美元符開頭,其后可以選擇性的加上一個(gè)或多個(gè)字母、數(shù)字或下劃線。標(biāo)識(shí)符不能使用下面這些保留字: abstract boolean...
閱讀 1455·2023-04-25 17:05
閱讀 3169·2021-11-19 09:40
閱讀 3972·2021-11-18 10:02
閱讀 1909·2021-09-23 11:45
閱讀 3176·2021-08-20 09:36
閱讀 2933·2021-08-13 15:07
閱讀 1287·2019-08-30 15:55
閱讀 2630·2019-08-30 14:11