alert("info");//弹出提示框
prompt("提示信息","输入框的默认信息");
confirm("");//确定返回true,取消返回false
js注释方法与java一致
js对大小写敏感,变量以字下美开头
var语句来声明,无需制定数据类型
var num=10;
var str="js";
var num=10,str="js";
num=100;//省略var,相当于window.num=100;(不推荐)
每个代码后面;可省略,建议写上
数据类型:
undefined
var var1=undefined;
var var2;
还有未定义的的变量,即声明中未出现的
null与undifined值相等
number
num=9;
var num=9;
string
var str=”a”;
var str=’a’;
boolean
object
var a=new Date();
typeof :判断数据类型
转换函数:
parseInt();//字符串转换为整数
var str="76aslkfjs";
str=parseInt(str);
alert(str+"类型"+typeof str);
var str="76.1aslkfjs";
str=parseFloat(str);
alert(str+"类型"+typeof str);
var str="stu11";
str=parseInt(str);
alert(str+"类型"+typeof str);//NaN 不是一个number,属于number型
//Number()对于字符串中含有字母的,返回值为NaN
String()将对象转换为字符串
Boolean():转换为boolean值,”“,0,undefined,null,NaN,false,这6个返回false,其他为true
运算符号:
JS多了一个”===”,判断值和类型是否一样。”==”判断值是否一样。比如undefined与null。
var num=prompt(“请输入一个数字”,”5”);
alert(num+”–”+typeof(num));//类型为string
for(变量a in 对象 obj)类似java增强型for
{
}
for(var a in window)
{
document.write(a+"<br/>");
}
var nums=[98,100,7];
for(var num in nums){
document.write(nums[num]+"-");
}
函数:
function 函数名(参数名){
}将脚本编写为函数以避免页面载入时执行该脚本,此方式定义前后均可调用
var 函数名 =function(参数名){}此方式要先定义后调用
定义没有函数名称的函数:匿名函数
(funtion(){
alert(12345);
})();
isNaN() 检查是否是数字。返回true|false
eval()把字符串变成脚本执行
全局变量与局部变量
返回值:
function fn1(){
return 1;
//写在这之后代码不执行
}
事件通常与函数配合使用,事件发生时调用函数
onfocus="javascript:this.value=''"
function check(){
return confirm("确定提交?");
}
<form action="..." onsubmit="return check()">
程序调试:
try{
代码
}catch(err){
//打印err.message
}
注释调试法
输出调试法:
alert()调试法
document.write()
console.log(“”)//非ie浏览器,高版本开发人员工具,chrom审查元素
调试工具
firebug,firefox浏览器