JavaScript整理

1.NaN  

   1) NaN 属性代表非数字值的特殊值.用于指示某个值不是数字.

   2) 方法parseInt()和parsefloat()再不能解析指定的字符串时就返回这个值.

   3) 用isNaN()判断一个值是否是数字        因为,NaN与所有值都不想等,包括它自己.

2.转换规律

   1) if("")  中 " "相当于false;任何非空的字符串,都可以在判断中装换为true

    2)数字对象number, 除了NaN,+0和-0.其他都转换为true.

                alert(11>3);//true     //当运算符两端 , 一端是数字,一端是其他类型时,

                 其他类型会自动向数字类型转换

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

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

                //字符串在进行比较时 ,规律是: 比较首字符asc码. 如果一样,比较第2位...

```

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

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

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

```

    3)null===>false     undefined===>false   因为因为undefined是null衍生出的,所以                 ,alert(undefined == null);判断结果为 true

3.函数function()

    1)定义方式一

            函数对象的构造方法中,最后一个参数是定义函数的体.之前所有参数都是定义函数的参                           数

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

            调用方式:==>fun2( 1,5 );  ==>fun2( "1","5" );


    2)定义方式二

            var fun3 = function (){

                alert('bbb');

            }

              调用方式:fun3();

    3)定义方式三

            function fun1(){

                    alert('aaa');

             }

             调用方式,直接显示函数代码:===>alert(fun1.toString());

    4)函数的重载

        js中函数的调用只看函数名称.不看参数列表

        function fun2(){

                alert(arguments[0]); // 获得第一个实际参数

        }

        //函数中的内置对象 arguments

        //arguments ==> 代表函数运行时的实际参数列表.

        调用:

         fun2(); //0  undefined

        fun2(1,2); //2 1

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

        // js中存在函数的重载吗? 如何重载?

        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]);

            }

        }

        调用方式:

        fun4(1,2);//3

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

        //以上是重载.

5)return void 的使用

    **1//使用return 关键字,返回内容

    function fun2(a,b){

    alert('fun2');

    return a+b;

    }

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

   **2 //return 关键字,在js中也可以作为结束方法运行的功能.

    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 

            //区别: 1,2两种转换属于将字符串整体进行转换.如果字符串中包含1个或以上转换不了的                         字符,返回NaN

                        3 从左到右 依次转换,能转一个是一个,直到遇到不能转换的值停止.


                // parseFloat 转换成浮点数

                //与上面的parseInt一样.区别是支持转换小数

                var str = "3.1415.9265357";

                alert(parseInt(str));// 3

                alert(parseFloat(str));//3.1415

**2.Globle对象

    可理解为全局对象,也是已经预定义好的对象

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

    类似java中的静态方法.

5.数组

    1).创建方式

        //1>创建方式1 创建一个数组并初始化值

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

        //2>创建方式2 同方式1

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

        //3>创建方式3 ==> 创建一个长度为3的数组. 数组Array的构造函数,如果只传一个参数,并且         这个参数是整数.那么这个整数就是数组的初始化长度.

        var arr3 = new Array(3);

    2)js中数组的特点:

        //1.js中的数组,类型任意.

        //2.数组的长度不是固定的.用到哪里,就有多长.

             arr3[8] = 10;

            alert(arr3.length);//9

            alert(arr3[6]);//undefined 

    3)方法

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

        //注意: 该方法默认排序规则,按照字符串规则排序.

        //如果需要按照数字排序,需要准备一个比较器.

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

        alert(arr5.sort(abc))//

        //函数对象==> 比较器

        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月份结果为0

    4.getHours() 小时

    5.getDate() 日期

    6.getMinutes() 分钟

    7.getSeconds() 获取秒

    8.getTime()  获取毫秒值.

    9.toLocaleString() 获取本地的时间格式字符串.

    10.getDay();获得星期

    */

    //空参构造获得当前时间

    var date = new Date();//当前时间

    //填入毫秒数,获得毫秒数对应的时间

    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.月份计数时是0~11月,所以要加1获得正常月份

    //2.星期计数是 0~6 .

**科普一下**hc就是head count的缩写,意指企业预计招聘的员工人数的意思

//Date对象

/* 1.new Date() 获取当前时间

2.getFullYear() 获取年份

3.getMonth() 获取月份注意 1月份结果为0

4.getHours() 小时

5.getDate() 日期

6.getMinutes() 分钟

7.getSeconds() 获取秒

8.getTime()  获取毫秒值.

9.toLocaleString() 获取本地的时间格式字符串.

10.getDay();获得星期

*/

//空参构造获得当前时间

var date = new Date();//当前时间

//填入毫秒数,获得毫秒数对应的时间

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.月份计数时是0~11月,所以要加1获得正常月份

//2.星期计数是 0~6 .

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,114评论 0 13
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,636评论 0 6
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,095评论 0 21
  • 第三章 基本概念 3.1 语法 ECMAScript标识符一般采用驼峰大小写格式,也就是第一个字母小写,剩下的每个...
    小雄子阅读 524评论 0 1
  • 儿子放假三天,老师发了11张试卷,布置三篇作文。 刚回家那晚和我说:老师简直疯了,这么多作业。我附:确实很多,老师...
    芬妮80阅读 366评论 2 1