这周继续学习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()是四舍五入取整的意思。