JavaScript的入门学习

    今天学习了JavaScript的简单语法,跟JAVA很类似。

    例如,数据类型,数据类型的比较有一个规律,==时,不为数字的一方自动进行Number()转换,对象恒为true加上!后为false.还有null和undefined可以互相转换,但他们实际又不是完全相同,下面为实例:

    下图为运行结果,

    可以看到==时为true,但是又不是完全相同。




//NaN比较特殊,他和自己都不相等

            var a = Number("haha");

            var b = Number("haha");

            console.log(a == b);

            console.log(NaN == NaN);

还有数组的定义:var a=new Array();//空数组

                            var a=new Array(10);//length为10的数组

                               var a=[1,2,3,4]  直接构建对应空间的数组

a.length=0;清空数组,而且是不可逆的清空。


定义一个对象:

var a=new Objerct();

var a={};

总结:

        * 1.==符号在判断左右两边数据是否相等时,如果数据类型一致,直接比较值即可

        * 2.==符号左右数据类型不一致时,如果两方数据为布尔型、数值型、字符串型时,不为数字的那一方自动调用Number()方法

        * 3.undefined和null这两者互相相等,及自身也相等,除此之外和谁都不想等

        * 4.NaN比较特殊,他和自己都不相等

        * 5.当数值型、字符串型、布尔型和对象进行比较时,对象调用toString()方法得到一个字符串

        * 6.对象和对象进行比较时,直接比较内存地址

        * 7.任何对象加!强制转false

        // "=" 赋值运算符

        // "==" 等值符,如果数据类型不一致,会先进行数据类型自动转换

        // "===" 等同符,不会发生数据类型的自动转换


for循环,可与java一致,也可以变为:

    for(var each in arr ){

            console.log(arr[each]);

    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容