js中的隐士转换及三个弹窗 输入框 及进制转换

隐式转换
// 隐士转换:
// 算数运算符中的隐士转换:
// - * / %: 默认都进行数字的隐士转换
// document.write(‘11’ - ‘a’);
// document.write(‘11’ * ‘2’);

加法的隐式转换   +
    // 如果有字符串,隐士转换为字符串
    // 没有字符串, 默认转换为数字
    // 如果有对象, 对象默认转换为字符串

// 关系运算符中的隐士转换
// ==, <, >, >=, <=
// 如果有布尔类型, 先转换为数字
// 如果有数字, 都默认隐士转换为数字
// 如果都为字符串, 进行ASCII编码比较
// == null 和 undefined 互相相等, 且等于自身, 跟其他的都不想等
=== 不会进行隐士转换(恒等于)
// 先比较数据类型, 在比较值是否相等, 如果都相等,才会返回true

// 逻辑运算符
// || && !
// !全部隐士转换为布尔类型, 然后再取反
// || 有一真即返回
// && 有一假即返回

三个弹窗:
// 提示框
// 方法运行, 一定有返回结果
// var bool = alert(‘这是一个提示框’);
// console.log(bool); // undefined

    警告框
     var bool = confirm('你确定要删除这条消息么?');
     console.log(bool); // 点击确定返回true,点击取消返回false

输入框 prompt(‘’)
点击确定会得到用户输入的字符串
点击取消会得到null
js是单线程语言
三个弹窗会阻塞js代码运行

进制转换:
二进制 0 1
八进制 0 - 7
十进制 0 - 9
十六进制 0 - f
toString() 10进制转换为其他进制
parseInt() 其他进制转换为10进制
var a = 10;
console.log(a.toString(8));

    var b = 7;
    var c = 1101;
    console.log(parseInt(b, 2)); //NaN
    console.log(parseInt(b, 16)); //7
    console.log(parseInt(c, 2)); //13
    console.log(parseInt(c, 8)); //13
    console.log(parseInt(c, 16)); //13

switch 多分支语句
switch(要选择的值) {
case 要匹配的值:
代码块
case 要匹配的值:
代码块
default:
代码块
}
要匹配的值和匹配的值要恒等于,才可以执行代码
case穿透:有一个case满足条件就执行代码, 后面的case无论是否满足条件
都执行.如果有default也执行
break: 当switch语句运行时, 遇见break,就终止语句

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值