一:js语言规范
1.js严格区分大小写
2.方法后的大括弧可以不用写分号,赋值必须写分号
3.字符串可用单引号或双引号 推荐单引号
4.js为弱语言类型
5.js代码块中出现错误后,其他块正常执行
二:js数据类型
1.js数据类型种类:
boolean:true,false
Number:NaN,0.1.2..
undefind:undefind
Null:null
string
object
2:类型判断
==与===
前者有一个尝试转换的过程,转换后在比较值是否相等
后者没有尝试转换的过程 先比较类型比较值是否相等
2.js的类型转换
parseint('123aaa')=>123;
当时用==判断时null与undefined相等为true;
String与boolean对比时首先尝试将boolean转换成string,在执行双等号的判断
var b1=boolean('') =>false
var b2=boolean('truepsdsdsd') =>true
50====>true;
0=====>false;
nan====>false;
将undefind转换为number时为nan
var 'a'||'' =========>'a' 首相将左边尝试转换为boolen在判断 左边转换为boolean时返回true
var null||‘’ ===============>右边的
eval函数能将字符串转换成js代码
其中的参数为全局变量
三:js的变量作用域
1在页面中申明变量任何地方都可以访问
2方法内部含有同名变量时则会采取就近原则
3不适用var则说明为全局变量
四:js中的转义符为
\
五:js的方法
1.js中的方法没有重载
2所有方法都不需要形参,有只是便于使用 默认有params
3 fun=function
4函数也是对象
2匿名方法
fun=function (){return 0};
function(x,y){return x+y}(20,89)在编写方法的同时执行方法
f1=New Function('参数',方法体);