走入javascript(五)判断与数据类型
来源:互联网 发布:网络的协议数据单元 编辑:程序博客网 时间:2024/05/17 08:29
(1) var[保留字 申明] oBox[变量] = document.querySelectorAll('#box')[数据];
(2)数据类型有哪些?
typeof 检测数据类型
number 数字类型 eg:123456
string 字符串类型 eg:'123456'
boolean 布尔类型 true/false
object 对象类型 document window null array json
function(){} 函数类型
undefined 未定义类型
由此得出 js数据类型一共有6大类:数字 字符串 对象 函数 布尔 未定义
(3)var 注意事项
(1)a=10 也可以这样写 但是不推荐,因为这样相当于将a放到了全局变量作用域下,也就是window.a = 10; 所以不推荐 不能让一个变量无中生有
(2)var a = 10; var b = 20; var h = 50;var r = 'afei' 可以缩写为 var a = 10,h = 20, b = 50,r = 'afei';
但是在函数中有很大的区别
2.if判断
(1)判断的符号
<!--< > == >= <= === !=-->
=== 全等于
!==不全等
(2)==和===的区别
例: var a= 10;
var b = '10';
var a == b true
var a === b false
== 只会比较值是否一致
=== 会比较数据类型是否一致,然后在进行比较。
即使多个0都会转为数字10进行比较
3.判断语句
(1)
if(){
}
小括号中放条件(布尔值)
大括号为真执行不为真跳过
(2)
if(){
}else{
}
条件为真的时候走第一个大括号,条件为假的时候 走else的大括号
(3)
if(){
}else if(){
}else{
}
第一个不成立,继续执行判断,判断多少层都可以,直到判断成功为止或者走else停止
(4)
当条件真语句 假语句都只有一个的时候,可以执行三目运算(三元表达式)
a > b ? alert('真') : alert('假');
条件 ? 真语句 :假语句;
4.switch判断
if判断案例
name = 'afei';
if( name == '阿飞' ){
alert( name+'很帅' );
}else if( name == 'javk' ){
alert( name+'很吊' );
}else if( name == 'afei' ){
alert( name+'吊炸天' );
}else{
alert(name+'你是谁?');
}
这个switch的案例等价于上面的if
name = 'afei';
switch( name ){
case '阿飞':
alert(name + '很帅');
break;
case 'jack':
alert( name +'很吊' );
break;
case 'afei'
alert( name +'吊炸天' );
break;
default:
alert( name + '你是谁?' );
break;
};
5.布尔值转换
(1)隐式类型转换
当if的条件不是一个布尔值的时候,if会将值强制转换为布尔值。
注意:只是把其他类型条件当成布尔值来用,而不是真的进行了转换
(2)哪些值为假?
布尔值, 0 ,null , undefined ""(空字符串) ,NaN 除了这几个之外,其他的任何东西都是真在if中。
注意:数字0 为假 字符0为真
- 走入javascript(五)判断与数据类型
- JavaScript数据类型五——isNaN的判断作用
- Javascript基础部分(五)数据类型
- JavaScript入门指南---(五)、数据类型
- javascript数据类型和判断数据类型
- javascript判断数据类型
- javascript判断数据类型
- 判断JavaScript的数据类型
- JavaScript判断数据类型
- JavaScript数据类型判断
- JavaScript判断数据类型总结
- javaScript判断数据类型
- JavaScript数据类型及其判断
- JavaScript判断数据类型
- javascript判断数据类型
- 判断JavaScript的数据类型
- JavaScript数据类型的判断
- JavaScript 判断各种数据类型
- Android App的设计架构:MVC,MVP,MVVM与架构经验谈
- [BZOJ1196][HNOI2006]公路修建问题(最小生成树)
- java StringBuilder用法
- 二维码编码与解码类库ThoughtWorks.QRCode
- splay模板
- 走入javascript(五)判断与数据类型
- linux内核定位方法总结
- 代理服务器的工作原理
- Android POST上传文件
- java写jdbc时候数据库乱码问题
- xml文档报错
- php7新特性
- 影响力-读后感
- 毕业设计、课程设计、个人相册