1.js变量和数据类型
使用方式:有两种方式
<script>
alert("提示框“);
docuement.write("输出内容");
</script>
<script src = "引入外部js文件的地址"></script>
js是一种弱类型语言。
-
使用var定义变量,使用var也可以去定义对象,var可以省略(不推荐)
-
在js中,是可以重复定义变量,后面定义的变量会将前面定义的变量覆盖掉。
-
如何查看变量的数据类型?typeof(变量名);
-
关于js的数据类型:
- 不论是整数还是小数,都是number类型();
- 不论是字符还是字符串,都是String类型
- boolean类型。
- object类型:它属于模板对象,所有对象都可以用它来表示。
- undefined类型:未定义类型。
2.类型转换函数
- 将String–>整数
parseInt(变量名);
- string–>小数
parseFloat(变量名);
3.js中的运算符
- 算术运算符:±*,/%
在js中true,可以1 来代表
false,可以用0来代表
2. 比较运算符:<<=>>==
3. 逻辑运算符:||,&&,!
4. 三目(三元)运算符
(表达式)?true的结果:false的结果;
4.js中的基本的流程控制语句
1 . 选择结构语句之if...else..
.语句
if(表达式){
语句1;
}else{
语句2;
}
如果表达式是number类型,如果非0的数值,条件成立;如果是0,不成立。
如果表达式是string类型,非空字符串,条件成立,否则不成立。
表达式是boolean类型,true成立,false不成立。
- 选择结构语句之
switch
语句
Java中switch(表达式):表达式可以是
switch(表达式){
case 值1:
语句1;
break;
...
default:
...
}
java中case后的值只能是常量。
js中:case后面既可以是常量,也可以是变量,也可以跟表达式。
- 循环语句:for ,while ,do-while循环
for-in语句:类似于Java中的增强for
with语句。
for循环
for(var 变量名;条件判断语句;步长语句){
循环体语句;
}
var 遍历名 = 值
while(条件表达式){
循环体语句;
步长语句;
}
for-in语句
for-in遍历数组或者对象的使用
数组: js中存在array内置对象:数组对象
var 数组名称=[内容];
var 数组名称 = new array(元素...);
for-in的格式
for(var 变量名 in 数组名称/对象名称){
输出
}
with语句
with(对象:document:文档对象){
for循环的嵌套{
write("...");
}
}
5.js中函数的定义与调用
在js中使用function定义函数
-
函数定义:
格式:function函数名称(形参列表){
语句;
} -
注意事项
2.1 在js中,定义函数的形参列表时,参数不能用var
在Java中,public void add(int a,int b){…}
2.2 定义函数的时候,可以由return语句吗?可以的,函数定义不用写返回值
表单验证:
使用函数进行表达校验,表单提交:onsubmit携带返回值
2.3 在js中,不存在方法重载的概念,后面定义的函数回覆盖前面定义的函数
Java中方法重载:方法名称相同,参数列表不同
2.4 当前形参个数大于实参个数:NaN
当形参个数小于实参个数:计算前面的实际的值,后面的实参移除掉。
2.5 函数中存在一个默认的数组:arguments
作用:/arguments数组:将实参和形参绑定,对其进行赋值操作!
-
函数调用:
3.1 单独调用:
3.2 赋值调用: