1.JavaScript:一门客户端脚本语言
2.JavaScript的组成:1、ECMAScript:基本的语法和对象
2、BOM:浏览器模型,与浏览器进行交互
3、DOM:文档模型,与网页内容进行交互
变量
- 定义:
var a = 123;
var b = 'abc';
//连写
var a = 123,b=456;
注意:js为弱类型的解释型脚本语言,使用var关键字定义一个变量,数据类型自动判断。
注意:每句代码后可以不写分号,换行即可,习惯上最好加上,增强可读性。
-
变量类型:
- number:数字类型
- string:字符串类型
- boolean:布尔类型
- undefined:未定义类型
- null:空类型
- object:复合类型,一般用来接收标签。
-
命名规则:
- 区分大小写;
- 第一个字符必须是字母、下划线(_)或者美元符号($),不能输数字;
- 其他字符可以是字母、下划线、美元符或数字;
- 不能使用js的关键字或保留字。
- 多个单词变量的命名使用小驼峰或单词加下划线。
- 对于object对象一般使用匈牙利命名风格。
注意1:代码需要写在window.onload =function(){};中,使得html和css加载完毕后才执行,防止报错。
注意2:如果style中的属性不是行内式,而是由css设置的,那么js第一次是获取不到的,但可以直接设置。
注意3:js代码需要用script标签包裹,可以放置在html代码的任何位置,但css嵌入式只能放在头部。
运算符
- 算术运算符: +(加)、 -(减)、 *(乘)、 /(除)、 %(求余);;
- 赋值运算符:=、 +=、 -=、 *=、 /=、 %=;
- 条件运算符:= =、===、>、>=、<、<=、!=、&&(而且)、||(或者)、!(否);
- 自加、自减:i++, i--;
-
数据类型转换
- 直接转换
alert('12'+7); //将7转换成"7",弹出127 alert(parseInt('1') + 7 ); //转换后,弹出8 alert(parseInt(5.6)); // 去掉小数部分,不是四舍五入,弹出5 alert('5.6'+2.3); // 2.3转换成"2.3",弹出5.62.3 alert(0.1+0.2); //弹出 0.3000000000000004,精度有问题 alert((0.1*100+0.2*100)/100); //弹出0.3,需要计算处理一下
- 隐式转换
"4" == 4; //判断为真,==将"4"转换成4; "3"-2; //结果1; var s1 = parseInt('123abc') //结果为123 alert( parseInt('abc123') ); // 弹出NaN //说明:以数字开头的字符串通过函数可以转换其中的数字为整形,如果不是开头 则转换失败 alert(isNaN(123abc)) //弹出true //isNAN(string):判断是否是纯数字,是返回false,不是返回true null==undefined:涉及隐式转换,null和undefind都被当做false处理,判断为真 null===undefined:判断为flase,null为Object类型,undefined类型是其本身 !(null):判断为真 !(undefined):判断为真 typeof():查看数据类型