1 Star 0 Fork 0

MagicFollower / javascript-improving

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
001_基本数据类型.md 1.20 KB
一键复制 编辑 原始数据 按行查看 历史

001 - JavaScript基本数据类型


一:五种基本类型

  • undefined
    • 可使用 typeof x == 'undefined' 进行验证
  • number
    • Number
  • boolean
    • Boolean
  • string
    • String
  • object
    • 数组:[]
    • 对象:{}

二:API

1> JavaScript对于基本类型提供了一些很实用的API,基本类型或包装类型都可以调用

var x = 'hello'
	undefined
x
"hello"
x.toLowerCase
	ƒ toLowerCase() { [native code] }
x.toLowerCase()
	"hello"
x.toUpperCase()
	"HELLO"

var xx = Object(x)
	undefined
xx
	String {"hello"}
xx.toLowerCase()
	"hello"
xx.toUpperCase()
	"HELLO"

2> 那基本类型和包装类型之间还有什么差别呢?

包装类型实际上类型为object,对于object对象在js的世界就可以为其定义方法(这一点与很多编程语言不同

var x = 'hello';
	undefined
typeof x
	"string"
x.show = function(){return 'showing'}
	ƒ (){return 'showing'}
x.show()
	VM587:1 Uncaught TypeError: x.show is not a function
    	at <anonymous>:1:3
	(anonymous) @ VM587:1
            
var xx = Object(x)
	undefined
typeof xx
	"object"
xx.show = function(){return 'showing'}
	ƒ (){return 'showing'}
xx.show()
	"showing"
JavaScript
1
https://gitee.com/hirehop/javascript-improving.git
git@gitee.com:hirehop/javascript-improving.git
hirehop
javascript-improving
javascript-improving
master

搜索帮助