JavaScript数据类型
分类: JavaScript 2518 0
JS中的数据类型:
undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object),ES6新引入了Symbol
typeof:判断数据类型.
charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法.
var a = 123; // number 数字类型
var b = '字符'; // string 字符串
var c = true; // booleans 布尔值,两个值 true false
var d = function(){} // function 函数
var e = [1,2,3,'',true,function(){}] // object 对象
var e = document // object 对象
var e = { } // object 对象
var f = null // object 对象
var g ; // undefined 未定义
数据类型转换:
显式类型转换:
Number():可转换的数据类型有 字符串、布尔值、数组、null
parseInt():取整数var a = '15.56元';alert( parseInt( a ) );结果:15
parseFloat():浮点数var a = '15.56元';alert( parseFloat( a ) );结果:15.56;
可利用parseInt与parseFloat做一个判断(第一个值不为number均返回NaN):
var num = '200.45';
if (parseInt(num) == parseFloat(num)) {
alert(num + '是整数');
} else {
alert(num + '是小数');
}
隐式类型转换:
+ // 100 + ‘1’ ==> ‘1001’ 变字符串
- * / % ++ -- // '200' - 3 ==> 197 变数字
> < // '10' > 2 true '10' > '2' false 字符串比较对应位置比较
! == === // 转成布尔值
NaN:not a number.不是一个数字
var a = Number('abc');
if( a ){
alert( '真' );
}else{
alert( '假' );
}
var abc = [];
// alert( abc === abc ); true
// NaN 与自己都不相等!!
alert( a === a ); // false
isNaN:Is not a number.是不是不是一个数字. 判断结果:true flase.
window.onload = function() {
var aInp = document.getElementsByTagName('input');
var str = '';
aInp[1].onclick = function() {
str = aInp[0].value;
// HTML 中拿到的内容,类型都是字符串
// alert( typeof str );
if (isNaN(str)) {
alert(str + '不是数字');
} else {
alert(str + '是数字');
}
};
};
共 0 条评论关于 “JavaScript数据类型”