当前位置: 代码迷 >> 综合 >> JavaScript基础——检测数据类型(typeof)、数据类型转换、window对象的方法 、分支结构 (if单分支、if-else 双分支、多重if结构)
  详细解决方案

JavaScript基础——检测数据类型(typeof)、数据类型转换、window对象的方法 、分支结构 (if单分支、if-else 双分支、多重if结构)

热度:16   发布时间:2023-12-09 02:12:16.0

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("逐出师门");}

  相关解决方案