JavaScript数据类型

轩陌

分类: JavaScript 1611 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 + '是数字');
        }
    };
};
  • 9人 Love
  • 0人 Haha
  • 0人 Wow
  • 0人 Sad
  • 0人 Angry
JavaScript、前端笔记

作者简介: 轩陌

打赏

生命的意义在于折腾。

共 0 条评论关于 “JavaScript数据类型”

Loading...