1、检测数据类型(typeof)
var a="hello"; console.log(typeof a); 或者 var a="hello"; console.log typeof (a);
2、数据类型转换
其他类型转换为字符串类型
1、通过运算 var a=10;a=a+"";2、通过方法 var a=10;a=String(a);
其他类型转(字符串)换为数字类型
1、通过运算 var a="10";a=a-0;或者a=a*1;或者a=a/1; 2、通过方法 var a="10";a=Number(a); 3、通过一元运算符 var a="10";a=+a;或者a=-a; 4、通过parse var a="10";a=parseInt(a);或者a=parseFloat(a); (注意:parseInt是舍弃小数部分,直接取整数部分;parseFloat是直接原样输出)
其他类型转换为布尔值
var a="abc"; console.log(!!a); 或者 var a="abc"; console.log(Boolean(a));
3、window对象的方法 (window.可省略)
- 警示对话框:window.alert()方法用于显示警示对话框(没有返回值)
- 确认对话框:window.confirm()方法用于显示确认对话框(返回值为布尔值)
- 提示输入对话框:window.prompt()方法用于显示提示输入对话框(用户输入的内容将是此函数的返回值)
4、分支结构
if单分支:条件成立,执行语句
if ( 条件 ) {
//语句;
}
例题:令狐冲javascript成绩大于90分,而且音乐成绩大于80分,师父奖励他;或者javascript成绩等于100分,音乐成绩大于70分,师父也可以奖励他var score = prompt("请输入令狐冲的js成绩");var music = prompt("请输入令狐冲的音乐成绩");if (score > 90 && music > 80 || score == 100 && music > 70) {alert("恭喜你,获得武功秘籍");}
var score = window.prompt("请输入成绩",0);if ( score > 90 ) { alert("师父说:不错,给你《独孤九剑》剑谱");}
if-else 双分支(条件成立,执行语句1;否则执行语句2)
if ( 条件 ) {
//语句1 ;
}else {
//语句2;
}
例题:奥巴马买了一筐鸡蛋,如果坏蛋少于5个,他就吃掉,否则他就去退货var score = prompt("请输入奥巴马买的鸡蛋坏的个数");if (score < 5) {alert("他要吃掉");}else {alert("去换货");}
例题:要求用户输入两个数a、b,如果a能被b整除或a加b大于1000,则输出a,否则输出bvar a = prompt("请输入第一个数");var b = prompt("请输入第二个数");if (a % b == 0 || +a + +b > 1000) {alert(a);}else {alert(b);}
多重if结构
if ( 条件 ) {
//语句 1;
}
else if ( 条件 ) {
//语句 2;
}......
else {
//语句 3;
}
例题:令狐冲参加比武大会 如果获得第一名,将出任武林盟主 90<level 如果获得第二名,将出任武当掌门 80<level<=90 如果获得第三名,将出任峨嵋掌门 60<=level<=80 否则,将被逐出师门 level<60var a = prompt("请输入令狐冲的比武分数");if (a >= 90) {alert("出任武林盟主");}else if (a >= 80) {alert("出任武当掌门");}else if (a >= 60) {alert("出任峨眉掌门");}else {alert("逐出师门");}