我知道的JS-数据类型


前言

原创之处并不优秀,优秀之处并非原创.
良好 JavaScript 基础是前端工程师的赖以生存的基石,有了扎实的 js 基础才能走得更远.
目前我的学习资料有:JavaScript 高级程序设计,阮一峰的 js 教程,你不知道的 JavaScript 上中下三卷,其他优秀博客等……

数据类型

七种数据类型

string, number, boolean, symbol, undefined, null, object;

类型转换

任意类型转字符串

String()

String(1);
//"1"
String(true);
//"true"
String(null);
//"null"
String(undefinded);
//"undefined"
String({});
//"[object Object]"

x.toString()

(1).toString()
//"1"
true.toString()
//"true"
null.toString()
//报错
undefined.toString()
//报错
{}.toString()
//报错
({}).toString()
//"[object Object]"

x+’’ 小技巧

1 + "";
//"1"
true + "";
//"true"
null + "";
//"null"
undefined + "";
//"undefined"
{
}
+"";
//0
var o = {};
0 + "";
//"[object Object]"

任意类型转数字

  • Number(x)
  • parseInt(x,10)
  • parseFloat(x)
  • x-0
  • +x

任意类型转布尔

  • Boolean(x)
  • !!x
  • 5 个 falsy 值:
0, "", null, undefined, NaN;

Typeof

typeof 对于基本类型,除了 null 都可以显示正确的类型

typeof 1; // 'number'
typeof "1"; // 'string'
typeof undefined; // 'undefined'
typeof true; // 'boolean'
typeof Symbol(); // 'symbol'
typeof a; // b 没有声明,但是还会显示 undefined

typeof 对于对象,除了函数都会显示 object

typeof []; // 'object'
typeof {}; // 'object'
typeof console.log; // 'function'

文章作者: 沐雪
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 沐雪 !
评论
 上一篇
我知道的JS-原型 我知道的JS-原型
原型每个函数都有 prototype 属性,除了 Function.prototype.bind()这个特殊的函数 每个对象都有 proto 属性,指向了创建该对象的构造函数的原型。其实这个属性指向了 [[prototype]],但是 [[
2018-04-04
下一篇 
天马行空的CSS(四) 天马行空的CSS(四)
CSS布局常见的布局 demo预览链接 浮动布局,flex 布局,flex 和负 margin 布局定宽或者使用 calc 不定宽等方式基本能实现大多数的布局,在搭配绝对定位等可以实现几乎所有布局 常见居中方式css-tricks总结了
2018-03-18
  目录