【笔记】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 ...
随机推荐
- Unity UGUI 的RectTransform参数的设置
1.改变RectTransform的top GetComponent<RectTransform>().offsetMax = new Vector2(GetComponent<Re ...
- python 在windows 中文显示
今天看到mechanize,在网上找例子实验,发现只要代码里出现中文,就会报错 SyntaxError: Non-ASCII character , but no encoding declared; ...
- NSIS 资料
官方 http://nsis.sourceforge.net/Main_Page NSIS官方插件全集 http://az.eliang.com/aq_2013041703.html NSIS 衿华客 ...
- yum 安装nginx
1.下载一个rpm包 wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noar ...
- mysql中如何修改表的名字?修改表名?
需求描述: 今天在进行mysql表的历史数据迁移,需要将某张表进行备份,修改表的名字,在此记录下操作过程. 操作过程: mysql> create table ts01 like ti_o_sm ...
- 关于redis连接池
1.redis-py不需要显式使用连接池. 在幕后,redispy使用一个连接池来管理与Redis服务器的连接.默认情况下,每个Redis实例将依次创建自己的连接池.您可以通过将已创建的连接池实例传递 ...
- Android学习——在Android中使用OpenCV的第一个程序
刚開始学习Android,因为之前比較熟悉OpenCV,于是就想先在Android上执行OpenCV试试 =============================================== ...
- __stdcall __cdecl 引起的程序崩溃
崩溃弹出的截图如下 看到0xC0000005, 访问冲突的问题, 九成九是内存访问违规, 比如访问了已经释放的指针, 又或者是离开函数时栈被破坏之类. 找了一下午一直没有头绪, 好在有一份可以执行的源 ...
- js中toFixed() 的使用(转)
转载:http://www.studyofnet.com/news/292.html 一.定义和用法 toFixed() 方法可把 Number 四舍五入为指定小数位数的数字. 语法 NumberOb ...
- jenkins配置RF构建结果显示
声明:转载请注明出处,谢谢 步骤1:安装robot framework plugin插件:系统管理-管理插件 步骤2:设置构建后操作:job-配置-构建后操作增加“Publish Robot Fram ...