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

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,否则输出b

var 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<60

 var a = prompt("请输入令狐冲的比武分数");
        if (a >= 90) {
            alert("出任武林盟主");
        }
        else if (a >= 80) {
            alert("出任武当掌门");
        }
        else if (a >= 60) {
            alert("出任峨眉掌门");
        }
        else {
            alert("逐出师门");
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值