天理科协前端日常3

这周继续学习JavaScript。

数据类型转化:@1 parseInt()强制转化为整数类型。

@2 parseFloat()强制转化为浮点数类型。

@3 Number()强制转化为数值型。

@4 用算数符号隐形转化:'123'-'120'=3 * / -

boolean(),括号里面如果是 ’ ‘ null NaN undefined 0,则为false

其他情况都是true。

不难发现:有很多的知识和我们学的c语言特别类似,

(A&&B) if A==0 ---> A

(A&&B) if A!=0 ---> B 也叫短路现象

当然(A&&B&&C&&D)只要A==0,则返回A的值,也就是0;

A||B if A==0,则返回B;if A!=0,则返回A。

先&&后||

for example :(0||1&&2)==2。

数组

@1 var 数组名=new Array()

@2 利用数组字面量创建数组。    var 数组名=【‘’,‘’,‘’,‘’】

JS:预解析+代码执行。

预解析:将所有的var和function提到前面来。

代码执行:从上到下依次执行。

会有变量提升现象吆。

for example:

        console.log(num);

        var num=100;

        console.log(num);

答案是undefined   100;

相当于:

        var num;

        console.log(num);

        var num=100;

        console.log(num);

答案是undefined   100;

#再举一个好例子:

        abc();

        console.log(a);

        console.log(b);

        console.log(c);

        function abc{

        var a=b=c=9;//相当于var =9;b=9;c=9;其中的b和c为全局变量。

        console.log(a);

        console.log(b);

        console.log(c);

        }

最后的结果是 9 9 9 报错 9 9;你答对了吗?

创建对象的方法:@1用字面量创建

@2用New Object创建

@3用创建函数创建

对象有点c语言中的结构体的意思。

调用函数时千万不要忘记加小括号。

function People(uname,age,sex){//构造函数的名首字母必须大写

        this.name=uname;

        this.age=age;

        this.sex=sex;

}

var cyt=new People(‘蔡耀天’,19,‘男’);//构造函数无需return就可以返回值。

console.log(cyt.name);

console.llog(cyt.age);

console.log(cyt.sex);

Math.abs()是取平均值的意思。

Math.floor()是向下取整的意思。

Math.ceil()是向上取整的意思。

Math.round()是四舍五入取整的意思。

       

上一篇:旋转正六面体


下一篇:BZOJ4919: [Lydsy1706月赛]大根堆(set启发式合并)