【笔记】javascript权威指南-第三章-类型,值和变量
当程序需要将值保存起来以备将来使用,便将其赋值给一个变量(variable)。
Js的数据类型分为两类:
- 全局属性:比如undefined,Infinity和NaN
- 全局函数:比如isNaN(),parseInt(),eval()(eval()这个函数在用元素的js代码接收json数据的时候比较好用)
- 构造函数:比如Date(),RegExp(),String(),Object()和Array()
- 全局对象:比如Math和JSON


|
值
|
字符串
|
数字
|
布尔值
|
对象
|
|
undefined( 是指未初始化,而不是未定义,见 备注 1)
|
“undefined”
|
NaN
var s;
alert(s+5);// NaN
|
false
|
throws TypeError
|
|
null
|
“unll”
|
0
|
false
|
throws TypeError
|
|
“”( 空字符串)
|
|
0
|
false
|
new String(“”)
|
|
“1.3”( 非空,数字)
|
|
1.3
|
true
|
new String(“1.3”)
|
|
“dada”( 非空,非数字 )
|
|
NaN
|
true
|
new String(“dada”)
|
|
0
|
“0”
|
|
false
|
new Number(0)
|
|
-0
|
“0”
|
|
false
|
new Number(-0)
|
|
NaN
|
“NaN”
|
|
false
|
new Number(NaN)
|
|
Infinity
|
“Infinity”
|
|
true
|
new Number(Infinity)
|
|
- Infinity
|
“-Infinity”
|
|
true
|
new Number(-Infinity)
|
|
1( 无穷大,非0)
|
“1”
|
|
true
|
new Number(1)
|
|
true
|
“true”
|
1
|
|
New Boolean(true)
|
|
false
|
“false”
|
0
|
|
New Boolean(false)
|
|
{}( 任意对象)
|
参考 备注2
|
参考 备注2
|
true
|
|
|
[]( 任意数组)
|
“”
|
0
|
true
|
|
|
[9](1 个数组元素)
|
“9”
|
9
|
true
|
|
|
[‘a’]( 其他数组)
|
使用 join() 方法
|
NaN
|
true
|
|
|
function(){}( 任意函数)
|
参考 备注2
|
NaN
|
true
|
|
alert(s+5);

【笔记】javascript权威指南-第三章-类型,值和变量的更多相关文章
- JavaScript权威指南第03章 类型、值和变量(1)
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/huangbin10025/article/details/27953481 类型.值和变量 数据类型 ...
- JavaScript权威指南--第3章 类型、值和变量
在编程语言中,能够表示并操作的值(value)的类型称作数据类型(type).使用变量来储存值.JavaScript中数据类型有两种:原始类型(primitive type/基本数据类型)和对象类型( ...
- javascript权威指南第11章 DOM扩展
//javascript 权威指南 第三版 第11章 DOM扩展 //取得body元素 var body = document.querySelector("body"); //取 ...
- PADSPCB权威指南-第三章 预处理(部分)(原创)
PADSPCB权威指南-第三章(部分)豆丁地址:http://www.docin.com/p-707132066.html
- 【笔记】javascript权威指南-第六章-对象
对象 //本书是指:javascript权威指南 //以下内容摘记时间为:2013.7.28 对象的定义: 1.对象是一种复合值:将很多值(原始值或者对象)聚合在一起,可以通过名字访问这些值. ...
- javascript权威指南第20章 JSON
//20.1 语法 //JAVASCRIPT 是对JSON数据支持的. //JSON 可以申明三种类型的值 简单值("hello world") 对象({"name&qu ...
- JavaScript权威指南第02章 词法结构
词法结构 2.1字符集 JavaScript 是Unicode字符集编写,差点儿支持地球上全部的语言. 2.1.1区分大写和小写 javascript是区分大写和小写的语言. 2.1.2 空格.换行符 ...
- javascript权威指南第22章高级技巧
HTML <!DOCTYPE html> <html> <head> </head> <body> <div style=" ...
- javascript权威指南第16章 HTML5脚本编程
<!DOCTYPE html> <html> <head> <script type="text/javascript" src=&quo ...
随机推荐
- Genymotion模拟器无法开启的解决方法——Unable to start the virtual device,The virtual device got no IP address
前言 最近重装了电脑的系统,由win7换成了win8.1.android开发环境也重新配置了一遍.其他的都还好,就是genymotion模拟器一直开启失败. 自己尝试了很多方法,比如卸载重装软件,重新 ...
- 解决webStorm没有cesium代码自动提示的方法
Webstorm中默认是没有cesium代码提示的,但是可以通过设置让它有智能提示 File -> Settings -> Languages&Frameworks -> J ...
- Python多线程运行带多个参数的函数
在python中经常会到用多线程处理某个函数来缩短运行时间. from multiprocessing import Pool def work(x): return x+1 pool = Pool( ...
- 【2018年12月10日】A股最便宜的股票
新钢股份(SH600782) - 当前便宜指数:196.21 - 滚动扣非市盈率PE:2.86 - 动态市净率PB:0.95 - 动态年化股息收益率:1.78% - 新钢股份(SH600782)的历史 ...
- Linux+Redis实战教程_day01_Linux介绍与安装
1.Linux介绍(了解) 1.1.Linux和Windows的区别 Linux是一款操作系统.正规开发 服务器项目部署都是放在Linux操作系统上. Windows一款操作系统,民用操作系统.娱乐. ...
- Dubbo -- 系统学习 笔记 -- 示例 -- 集群容错
Dubbo -- 系统学习 笔记 -- 目录 示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 集群容错 在集群调用失败时,Dubbo提供了多种容错方案,缺省为failover重 ...
- 本地Chrome测试JS代码报错:XMLHttpRequest cannot load
这种file跨域问题在火狐下是不存在的 解决Chrome下file跨域问题: 在Chrome应用程序下,右键属性,目标处添加"--allow-file-access-from-files&q ...
- Apache ActiveMQ Fileserver远程代码执行漏洞
扫端口的时候遇到8161端口,输入admin/admin,成功登陆,之前就看到过相关文章,PUT了一句话上去,但是没有什么效果,于是本地搭建了一个环境,记录一下测试过程. 环境搭建: ActiveMQ ...
- 查看一个dll是否是强命名[C#]
使用命令行工具SDK Command Prompt,键入:SN -T C:\*****.dll 就会显示出该dll具体的PublicKeyToken 数值. 如果该程序集没有强命名,则不会有Publi ...
- u3d 加密资源并缓存加载
// C# Example // Builds an asset bundle from the selected objects in the project view. // Once compi ...