JavaScript加入网页中的方式:
内嵌式:在网页中加入script标识,标识中间的代码为js代码,只能用于本网页
<‘script>这里是js代码</script’>
外联式:将js代码独立成*.js文件通过script的src属性导入,一旦该script标签导入了js文件,在该script标签中就不能在写js代码;
在元素事件中加入js代码:<input type = "button" onclick = "alert"('add')">
超链接伪ERL方式:跳转
JS变量:弱类型,不一定初始化;弱类型指的是指变量任何类型数据都可以存放。可以是数字,可以是字符串,可以是引用对象;
正因为JS是弱类型的语言,所以形参不能指明变量的类型
变量的定义:
var money;var title = "hello",cost=10000; var namee = "mike";
用户自定义的变量名不能和标签名相同,函数名也不能喝元素名的id相同;
JS的数据类型:
原始类型:
1.undefined:
当声明的变量未初始化是,值为undefined;当函数无明确返回值时,其调用结果也是undefined
2.null:
值为null,null是undefined派生来的;js调用函数时,形参和实参的个数可以不一致,没有赋值的形参为undefined,null表示不存在的对象
function mm(num){
if(num >10){
return3;
}
}
alert(mm(3));当返回值没有定义时,返回undefined;
3.number可表示32位整数也可表示64浮点数;NAN表示非数字,他与自身不相等,一般发生在类型转换失败时,isNAN()校验是否为数字
4.string 可用单引号或者双引号申明,字符类型提供了丰富的方法;
typeof检测该变量中是否存放string数据类型
var x = null 如果x的值为空,那么为object引用类型
alert("10" -2) 结果为8----现将10自动转化为number类型,再进行计算
alert("10" +2) 结果为102----当做加运算时,如果操作数有一个是字符串,则会进行连接计算
alert(3+2+"5" ) 结果为55----当做加运算时,如果操作数有一个是字符串,则会进行连接计算
alert("3"*"2" ) 结果为6---先将字符串转换为number再进行计算