您的位置:首页 > Web前端 > JavaScript

走入javascript(五)判断与数据类型

2017-06-13 07:31 253 查看
1.数据类型
(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为真
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: