Javascript 基础学习(三)js 的原始类型和声明变量

java的基本数据类型一共有 byte short int long float double char boolean

js中定义变量使用关键字 var

js的原始类型(五个)

  • String: 字符串

    var str = "abc";
    

    在字符串中我们可以使用\作为转移符号。比如 " -> ",' -> ',\ -> \,\n -> 表示换行

  • Number:数字类型

    var m = 123;    //在JS中所有数值都是Number类型
    
  • Boolean:true 和 false

    var flag = true;
    
  • Null

    var date = new Date();
    var a = null;
    //获取对象的引用,null表示对象引用为空 ,所有对象的引用也是object
    console.log(typeof null);  //输出 Object
    
  • Undifined

    //定义一个变量,没有赋值
    var aa;
    console.log(typeof aa);  Undifined
    //typeof(); 查看当前变量的数据类型
    

强制类型转换

指将一个数据类型强制转换为其他数据类型。主要转换为 String boolean number。

  • 转换为 String

    //使用 toString 函数
    var a = 123;
    a = a.toString();
    //使用String函数
    var b = null;
    b = b.String();
    //null 和 undefined 没有 toString 方法,可调用 String 函数
    
  • 转换为Number

    //使用Number函数
    var a = "123";
    a = Number(a);    //表示数组123
    a = "123ab";
    a = Number(a);    //表示为NaN
    a = " ";
    a = Number(a);    //表示为0
    var a = true/false;
    a = Number(a);    //表示为1或0
    var a = null;
    a = Number(a);    //表示为0
    var a = undefined;
    a = Number(a);  //表示为NaN
    
  • 取字符串中的有效数字

    var a = "123ab" / "123a45b" / "a123"
    a = parseInt(a);  123 / 123 / NaN
    var b = "123.45";
    b = parseInt(b); 123
    b = parsefloat(b); 123.45
    var c = 070;
    c = parseInt(c, 10);	//以十进制转换
    //如果对非String使用上述函数,会先将其转换为String,再进行操作
    
  • 转换为 Boolean

    使用 Boolean() 函数

    • 数据类型:除了 0 与 NAN 其余都是 true
    • 字符串类型:除了空串其余都是 true
    • null 与 undefined:false
    • 对象类型:true

转换进制

表示十六进制,数字需要以 0x 开头

表示八进制,数字需要以 0 开头,部分浏览器可能解析为十进制

表示二进制,数字需要以 0b 开头,部分浏览器可能不支持

相关文章

暂无评论

暂无评论...