JavaScript的组成:ECMAscript,DOM页面文档模型、BOM浏览器模型
基本数据类型:Number,String,Boolean,undefined,null
复杂数据类型:Object
转换成字符串(3种方式)
toString()
String()
+
转换成数字(4种方式)
parseInt()转化成整数
parseFloat()转化成浮点型
Number()转换成数值
-、*、/
转化成布尔型
数值型和布尔型相加的时候,true转化成1,false转化成0
当是空、0、null、undefined、NaN的时候转化成false,其他情况下都转化成true。
短路运算:
console.log(123 && 456); console.log(0 && 123); console.log(123 || 456); console.log(0 || 123); //456 // 0 // 123 // 123与:谁假返回谁,当都是真的时候,返回后者
或:谁真返回谁,当一假一真的时候,返回真的那个
1、使用new关键字
var arr=new Array()
2、字面量创建
var arr=[]
数组里面的元素可以是任意的类型,不要直接数组直接赋值,会覆盖原来的数值。
这里涉及到冒泡排序,使用两重for循环,第一次循环的此时是arr.length-1;第二次循环的次数是arr.length-i-1.
函数涉及到形参和实参,声明的时候用到的是形参调用的时候用的是实参。
当不知道传入的参数的个数的时候,用arguments,arguments展示的时候一个伪数组(具有length属性、能够用索引取数据、不具有pop()和push()等方法)。只有函数有arguments而且每个函数都内置了这个arguments对象。
return返回值,只能返回一个,如果有多个则默认返回最后一个,当想要返回多个数值的时候,可以使用数组的形式return[x1,x2,x3]
使用构造函数创建对象时,new关键字的作用:
1、在执行构造函数之前,创建一个空对象
2、修改this指向,指向这个空对象
3、执行函数代码
4、代码执行以后,返回this--即创建出来的对象。