1、定义变量用关键字 var var a = 1 var b = "abc" 2、javascript脚本每一行要用分号隔开 3、javascript的代码一般放在html代码的最后,写在<script>标签内部,主要的目的就是先让标签显示出来,然后我们才能通过javascript操作标签 4、javascrip的数据类型,五种数据类型之间可以做强制转换 4_1:Number,包括整型和浮点数 4_2:string:通过双引号和单引号构成 4_3:boolean:包括true和false 4_4:null: var obj=null:申明一个变量存储的是的对象 4_5:Undefined:只有一个值,为Undefined var a;如果申明了一个变量,但是未对该变量进行赋值,则该变量的数据类型是Undefined[大写],该变量的值是undefined[小写] 4_6、数据类型转换 通过加号转换 数字+字符串,会被数字转换为字符串 数字+boolean:会把boolean转换为数字,true为1,false为false 字符串+boolean:会被boolean转换为字符串 通过方法转换 parseInt parseInt(3.14)结果是3 parseInt("3.14")结果是3 parseInt("3.14a")结果是3 alert(parseInt("a3.14"))结果是NaN[当字符串转换为数字失败时候,值就是NaN,属于number] alert(NaN == 0) alert(NaN > 0) alert(NaN < 0) alert(NaN == NaN) 上面的结果全部是false,结论是NaN什么都不是,在表达式中出现,结果一定是false,除了一种 就是NaN!= true 比如下面的例子,结果就是true alert(NaN != 4) typeof:查看数据类型 var a = 345; var b = true; var c = null var d = undefined alert(typeof a); alert(typeof b); alert(typeof c); alert(typeof d); 5、运算符 加:+ 减:- 乘:* 除:/ 余:% 位运算:左移:<< 位运算:右移:>> 位于运算:& 位或运算:| 位非运算:! 自加和自减 var a = 1 var b = ++a:先给a自加1,然后把自加后的结果赋值给b var c = --a:先给a自减1,然后把自减后的结果赋值给c alert(b):2 alert(c):1 alert(a):1 var d = 1 var e = d++:先将d赋值给e,然后d在执行自减运算 var f = d--:先将d赋值给f,然后d在执行自减运算 alert(e):1 alert(f):2 alert(d):1 6、一元加减法 7、逻辑运算符 == 等于 != 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于 && 逻辑与 下面是逻辑与的一些特殊情况 如果两个运算数一个是对象,一个是布尔值,那么返回的对象 如果两个运算数两个都是对象,那么返回第二个对象 如果某个运算数都是null,那么返回null 如果某个运算数是NaN,那么返回NaN 如果某个运算数是undefined,那么返回undefined || 逻辑或 ! 逻辑非 8、赋值运算符 ==两个等号会做数据转换 ===三个等号不会做数据转换 alert(2 == 2) 结果是true alert(2 == "2") 结果是true alert(2 === "2") 结果是false null == undefined 结果是true "NaN" == NaN 结果是false 5 == NaN 结果是false NaN == NaN 结果是false NaN != NaN 结果是true false == 0 结果是true true == 1 结果是true true == 2 结果是false undefined == 0 结果是false null == 0 结果是false "5" == 5 结果是true "5" === 5 结果是false 9、关系运算符 25<3 结果是true "25"<"3" 如果是两个字符串比较,则优先比较最高位的asci码,如果最高位相同,则比较次高位的asci码 "25"<3 把25转换成数字,然后进行比较 "a" < 3 数字和字母不能比较,返回的永远是false