概念:
- 一种嵌入在网页中的程序块
- 是一种解释型语言,被浏览器解释执行
- 由Netspace发明,ECMA将其格式化
- 和Java没有关系
- 增强客户端的交互能力
加入网页的方式:
- 内嵌式:<Script></script>在网页中加入<script>标识,标识中间的内容为js代码。只能用于本身网页
- 外链式:<script src=“??。js”></scr>将js代码独立成js文件。通过script的src属性导入。可以用于多个网页。一旦该script标签导入了js文件,那么就不能在这个script标签写另外的js语句。如果要写就必须重新写一个<script></script>
- 直接在元素事件中加入js代码<input type = "button" οnclick="alert('ddd')">
- 超链接伪URL方式:<a href = "javaScript:alert('dd')">跳转</a>
JavaScript变量:
- 弱类型,不一定要初始化
- 弱类型使之变量任何数据都可以存放。
- 形参不能知名变量的类型
- 变量的定义:
- Var 定义一个变量 。如:
- Var title= “hello”,cost = 10000;
注意:
- 用户自定义的变量名和函数名不能和标签相同
- 函数名不能和元素的ID相同
JavaScript数据类型:
- undefined:
- 当声明的变量未初始化时,值为undefined
- 当函数无明确返回值时,器调用结果也是undefined
- Js调用函数时,形参和实参个数可以不一致,没有赋值的形参为undefined
- null:
- 值为null,null是从undefined派生来的。因此null==undefined
- Null表示存在的对象
- boolean:
- True或false
- Number
- 可以表示32位整数,也可表示64位浮点数
- Number.MAX_VALUE和Number.MIN_VALUE定义上下限
- NaN表示非数字,它与自身不相等。一般发生在类型转换失败时,isNaN校验是否为数字
运算:
- 先将“10”自动转化为number,再运算
alert("10"-2);
- 当做+运算时,操作数有一个字符串,那么做连接运算
alert("10"+2);
- 先计算3+2在和5做连接,结果为55(五五),不是五十五
alert("10"-2);
- 先将字符串自动转化为number,再运算
alert("2"*"3");
- 先将字符串转化为number类型,转换失败,结果为NANA
alert("三"*"四");
- NaN和自身不相等
alert(NaN==NaN);
- 验证是否为非数字
alert(isNaN("23"));false
比较:
- 先将“55”转化为number,在做比较,
alert(55=="55");true
- 不仅比较内容,并且比较类型
alert(55==="55");
转换:
- 强制转换
alert(parseInt("33")+3); 36
- 将第一个非数字的字符以后的内容全部忽略,将数字部分转化为number类型
Alert(parseInt("12abc"); 12
- 转化字符串的第一个字符为非数字,转化失败,结果为NaN
alert(parseInt(“a12”); NaN