走入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为真
(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 判断是否为数组或对象或各种其它数据类型
- javascript数据类型和判断数据类型
- javascript 简单高效判断数据类型系列函数 (转) By shawl.qiu
- 关于 JavaScript 数据类型判断
- 关于JavaScript的变量的数据类型的判断方法
- javascript判断数据类型
- javascript 简单高效判断数据类型
- JavaScript 数据类型判断
- WEB前端学习 Day 6(Javascript 初识+变量+逻辑判断+数据类型)
- JavaScript数据类型及判断方法
- JavaScript学习——判断数据类型总结(转)
- 判断JavaScript的数据类型
- JavaScript中判断数据类型
- javascript 简单高效判断数据类型 系列函数 By shawl.qiu
- JavaScript判断数据类型总结
- javascript -- 判断是否为某个数据类型
- javascript 简单高效判断数据类型系列函数
- JavaScript数据类型判断--使用toString方法
- javascript数据变量类型判断(JS变量是否是数组,是否是函数的判断)