了解JavaScript中的五种基本数据类型与类型之间的转换首先

2019-06-26  本文已影响0人  王二彪

字符串 String
var a = '内容';
var a = "内容";
字符串特点:字符串一旦创建,它们的值不能改变,(要改变的话:先销毁原来的字符串,再使用新的字符串填充变量)
数字 Number
var a = 1;
var b = 124;
(1)数字有整数,浮点数;所谓的浮点数值,就是该数值中必须包含一个小数点,并且小数点后必须至少有一位数字由于保存浮点数值需要的内存空间是保存整数值的两倍,因此ECMAScript会不失时机地将浮点数值转换为整数值

  1. =》1
    10.0 =》10
    (2)范围从负无穷(-Infinity)到0 到正无穷(+Infinity);* Infinity是无法参与计算的;
  1. null 空var a = null; 空对象指针准备给对象用的坑
    null表示准备用来保存对象,还没有真正保存对象的值
    typeof检测null时会返回 "object" :
    最初在JavaScript最初实现中,JavaScript的值是由一个表示类型的标签和实际数值来表示的, 对象的类型标签是0,由于null代表的空指针,因此null的类型标签也成为了0,typeofnull就返回了object5. undefined 未定义;
    var a = undefined;
    var a;
    准备给基本数据类型用的坑只有一个值,在使用var声明变量但还没有加以初始化赋值时,这个变量的值就是undefined类型的转换
    (1) 转字符串: String(变量):
    null与undefined可使用这个转型函数
    var str = 'abc';
    var num = 234;
    var bool = true;
    var un = undefined;
    var nu = null;
    console.log(String(num)); // '234'
    console.log(String(bool)); // 'true'
    console.log(String(un)); // 'undefined'
    console.log(String(nu)); // 'null'
    变量.toString(2 || 8 || 10 || 16) 参数是基数(几进制);
    数值、布尔值、对象和字符串都有这个方法,null与undefined则没有数字转为字符串的特殊方法:数字.toFixed(位数) 保留小数点后几位,并采取四舍五入
    (2)转数字:* Number() 布尔值: true - 1; false - 0;
    var bool = true;
    console.log(Number(bool)); //1
    var bool = false;
    console.log(Number(bool)); //0
    Null: 0
    var nu = null;
    console.log(Number(nu)); //0
    Undefined: NaN
    var un = undefined;
    console.log(Number(un)); //NaN
    字符串:只包含数字(前面携带正负号)前导零会被忽略识别浮点、整数、16进制(自动转为同等大小的十进制数值)空字符串 - 0除上述之外 均为NaN
    var c = Number('1前端'); // NaN;
    var c = Number('1'); // 1;
    var c = Number('前端1'); // NaN;
上一篇 下一篇

猜你喜欢

热点阅读