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