JavaScript整理

1.NaN??

? ?1) NaN?屬性代表非數(shù)字值的特殊值.用于指示某個值不是數(shù)字.

? ?2) 方法parseInt()和parsefloat()再不能解析指定的字符串時就返回這個值.

? ?3) 用isNaN()判斷一個值是否是數(shù)字? ? ? ? 因為,NaN與所有值都不想等,包括它自己.

2.轉(zhuǎn)換規(guī)律

? ?1) if("")? 中 " "相當于false;任何非空的字符串,都可以在判斷中裝換為true

? ? 2)數(shù)字對象number,?除了NaN,+0和-0.其他都轉(zhuǎn)換為true.

? ??????????????alert(11>3);//true? ? ?//當運算符兩端 , 一端是數(shù)字,一端是其他類型時,

?????????????????其他類型會自動向數(shù)字類型轉(zhuǎn)換

????????????????alert("11">3);// true

????????????????alert(11>"3");//true

????????????????//字符串在進行比較時 ,規(guī)律是: 比較首字符asc碼. 如果一樣,比較第2位...

```

????????????????alert("11">"3");// false

????????????????alert("11">"1");// true

????????????????alert("abc">11);//false

```

? ? 3)null===>false? ? ?undefined===>false? ?因為因為undefined是null衍生出的,所以 ????????????????,alert(undefined == null);判斷結(jié)果為 true

3.函數(shù)function()

? ? 1)定義方式一

? ??????????函數(shù)對象的構(gòu)造方法中,最后一個參數(shù)是定義函數(shù)的體.之前所有參數(shù)都是定義函數(shù)的參? ? ? ?????????????????????數(shù)

? ??????????var fun2 = new Function("a","b","alert(a+b);");? ??

????????????調(diào)用方式:==>fun2( 1,5 );? ==>fun2( "1","5" );


? ? 2)定義方式二

? ??????????var fun3 = function (){

????????????????alert('bbb');

????????????}

? ? ? ? ? ? ? 調(diào)用方式:fun3();

? ? 3)定義方式三

? ??????????function fun1(){

????????????????????alert('aaa');

? ? ? ? ? ? ?}

? ? ? ? ? ? ?調(diào)用方式,直接顯示函數(shù)代碼:===>alert(fun1.toString());

? ? 4)函數(shù)的重載

? ??????js中函數(shù)的調(diào)用只看函數(shù)名稱.不看參數(shù)列表

? ??????function fun2(){

????????????????alert(arguments[0]); // 獲得第一個實際參數(shù)

????????}

????????//函數(shù)中的內(nèi)置對象 arguments

????????//arguments ==> 代表函數(shù)運行時的實際參數(shù)列表.

? ? ? ? 調(diào)用:

?????????fun2(); //0? undefined

????????fun2(1,2); //2 1

????????fun2(1,2,3); //3 1

????????// js中存在函數(shù)的重載嗎? 如何重載?

????????function fun3(){

????????????alert('aaa');

????????}

????????function fun3(a){

????????????alert('bbb');

????????}

????????//如上不能重載,是覆蓋

????????function fun4(){

????????????if(arguments.length == 2){

????????????????????alert(arguments[0]+arguments[1]);

????????????}else if(arguments.length == 3){

????????????????????alert(arguments[0]+arguments[1]-arguments[2]);

????????????}

????????}

? ? ? ? 調(diào)用方式:

????????fun4(1,2);//3

????????fun4(1,2,3);//0

????????//以上是重載.

5)return?void?的使用

? ? **1//使用return 關(guān)鍵字,返回內(nèi)容

????function fun2(a,b){

????alert('fun2');

????return a+b;

????}

? ? ?alert(fun2(1,2));//3

? ?**2 //return 關(guān)鍵字,在js中也可以作為結(jié)束方法運行的功能.

????function fun3(){

????????alert('aaa');

????????return ;

????????alert('bbb');

????}


4.parseInt()的使用? 和?Global對象

? ?**1 var str = "123abc";

????????//1.使用 +

????????//2.使用 new Number()

????????//3.parseInt

????????//alert(typeof parseInt(str));//number

?????????alert(+str); //NaN

????????alert(new Number(str));//NaN

????????alert(parseInt(str));// 123?

????????????//區(qū)別: 1,2兩種轉(zhuǎn)換屬于將字符串整體進行轉(zhuǎn)換.如果字符串中包含1個或以上轉(zhuǎn)換不了的 ????????????????????????字符,返回NaN

????????????????????????3 從左到右 依次轉(zhuǎn)換,能轉(zhuǎn)一個是一個,直到遇到不能轉(zhuǎn)換的值停止.


????????????????// parseFloat 轉(zhuǎn)換成浮點數(shù)

????????????????//與上面的parseInt一樣.區(qū)別是支持轉(zhuǎn)換小數(shù)

????????????????var str = "3.1415.9265357";

????????????????alert(parseInt(str));// 3

????????????????alert(parseFloat(str));//3.1415

**2.Globle對象

? ? 可理解為全局對象,也是已經(jīng)預(yù)定義好的對象

? ? 還有全局方法:decodeURI() ,encodeURI() ,?decodeURIComponent(),?encodeURIComponent(),isFinite(),?isNaN(),eval()

? ? 類似java中的靜態(tài)方法.

5.數(shù)組

? ? 1).創(chuàng)建方式

????????//1>創(chuàng)建方式1 創(chuàng)建一個數(shù)組并初始化值

????????var arr1 = ["abc",2,true,null,undefined,new Object()];

????????//2>創(chuàng)建方式2 同方式1

????????var arr2 = new Array(1,2,3);

????????//3>創(chuàng)建方式3 ==> 創(chuàng)建一個長度為3的數(shù)組. 數(shù)組Array的構(gòu)造函數(shù),如果只傳一個參數(shù),并且 ????????這個參數(shù)是整數(shù).那么這個整數(shù)就是數(shù)組的初始化長度.

????????var arr3 = new Array(3);

? ? 2)js中數(shù)組的特點:

????????//1.js中的數(shù)組,類型任意.

????????//2.數(shù)組的長度不是固定的.用到哪里,就有多長.

?????????????arr3[8] = 10;

????????????alert(arr3.length);//9

????????????alert(arr3[6]);//undefined?

? ? 3)方法

? ??????//sort方法 ==> 排序的方法.

????????//注意: 該方法默認排序規(guī)則,按照字符串規(guī)則排序.

????????//如果需要按照數(shù)字排序,需要準備一個比較器.

????????var arr5 = [2,9,3,100,5,7,1];

????????alert(arr5.sort(abc))//

????????//函數(shù)對象==> 比較器

????????function abc(a,b){

????????????/* if(a>b){

????????????????????return 1;

????????????}else if(a==b){

????????????????return 0;

????????????}else{

????????????????return -1;

????????????} */

????????????return a-b;

????????}

6.Date

? ??//Date對象

????/* 1.new Date() 獲取當前時間

????2.getFullYear() 獲取年份

????3.getMonth() 獲取月份注意 1月份結(jié)果為0

????4.getHours() 小時

????5.getDate() 日期

????6.getMinutes() 分鐘

????7.getSeconds() 獲取秒

????8.getTime()? 獲取毫秒值.

????9.toLocaleString() 獲取本地的時間格式字符串.

????10.getDay();獲得星期

????*/

????//空參構(gòu)造獲得當前時間

????var date = new Date();//當前時間

????//填入毫秒數(shù),獲得毫秒數(shù)對應(yīng)的時間

????var date2 = new Date(10000000000000);

????/* alert(date.getFullYear());//

????alert(date.getMonth());//

????alert(date.getHours());//

????alert(date.getDate());//

????alert(date.getMinutes());//

????alert(date.getSeconds());//

????alert(date.getTime());//

????alert(date.toLocaleString());//

????alert(date.getDay());// */

????//注意:

????//1.月份計數(shù)時是0~11月,所以要加1獲得正常月份

????//2.星期計數(shù)是 0~6 .

**科普一下**hc就是head count的縮寫,意指企業(yè)預(yù)計招聘的員工人數(shù)的意思策菜。

//Date對象

/* 1.new Date() 獲取當前時間

2.getFullYear() 獲取年份

3.getMonth() 獲取月份注意 1月份結(jié)果為0

4.getHours() 小時

5.getDate() 日期

6.getMinutes() 分鐘

7.getSeconds() 獲取秒

8.getTime()? 獲取毫秒值.

9.toLocaleString() 獲取本地的時間格式字符串.

10.getDay();獲得星期

*/

//空參構(gòu)造獲得當前時間

var date = new Date();//當前時間

//填入毫秒數(shù),獲得毫秒數(shù)對應(yīng)的時間

var date2 = new Date(10000000000000);

/* alert(date.getFullYear());//

alert(date.getMonth());//

alert(date.getHours());//

alert(date.getDate());//

alert(date.getMinutes());//

alert(date.getSeconds());//

alert(date.getTime());//

alert(date.toLocaleString());//

alert(date.getDay());// */

//注意:

//1.月份計數(shù)時是0~11月,所以要加1獲得正常月份

//2.星期計數(shù)是 0~6 .

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末猾漫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子例朱,更是在濱河造成了極大的恐慌,老刑警劉巖蹄皱,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件我纪,死亡現(xiàn)場離奇詭異悬赏,居然都是意外死亡,警方通過查閱死者的電腦和手機蒸矛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門瀑罗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人雏掠,你說我怎么就攤上這事斩祭。” “怎么了磁玉?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵停忿,是天一觀的道長。 經(jīng)常有香客問我蚊伞,道長席赂,這世上最難降的妖魔是什么吮铭? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮颅停,結(jié)果婚禮上谓晌,老公的妹妹穿的比我還像新娘。我一直安慰自己癞揉,他們只是感情好纸肉,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著喊熟,像睡著了一般柏肪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芥牌,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天烦味,我揣著相機與錄音,去河邊找鬼壁拉。 笑死谬俄,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的弃理。 我是一名探鬼主播溃论,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼痘昌!你這毒婦竟也來了钥勋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤控汉,失蹤者是張志新(化名)和其女友劉穎笔诵,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姑子,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡乎婿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了街佑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谢翎。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖沐旨,靈堂內(nèi)的尸體忽然破棺而出森逮,到底是詐尸還是另有隱情,我是刑警寧澤磁携,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布褒侧,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏闷供。R本人自食惡果不足惜烟央,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望歪脏。 院中可真熱鬧疑俭,春花似錦、人聲如沸婿失。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽豪硅。三九已至哩照,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舟误,已是汗流浹背葡秒。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嵌溢,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓蹋岩,卻偏偏與公主長得像赖草,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子剪个,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)秧骑,也就是一...
    悟名先生閱讀 4,148評論 0 13
  • 第一章: JS簡介 從當初簡單的語言,變成了現(xiàn)在能夠處理復(fù)雜計算和交互扣囊,擁有閉包乎折、匿名函數(shù), 甚至元編程等...
    LaBaby_閱讀 1,667評論 0 6
  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,124評論 0 21
  • 第三章 基本概念 3.1 語法 ECMAScript標識符一般采用駝峰大小寫格式侵歇,也就是第一個字母小寫骂澄,剩下的每個...
    小雄子閱讀 541評論 0 1
  • 兒子放假三天,老師發(fā)了11張試卷惕虑,布置三篇作文坟冲。 剛回家那晚和我說:老師簡直瘋了,這么多作業(yè)溃蔫。我附:確實很多健提,老師...
    芬妮80閱讀 370評論 2 1