精读《JAVAScript高级程序设计》笔记(一)——基本概念
来源:互联网 发布:jsp 收费系统 源码 编辑:程序博客网 时间:2024/05/01 08:13
语法
- 严格模式 启用严格模式,在脚本顶部或函数内部上方添加"use strict";语句.
数据类型
- typeof
typeof返回undifined,boolean,number,string,object,function六种字符串,typeof null会返回"object".
- 数据类型包括六种:undefined,null,boolean,number,string,object
- undefined
- null
尽管null与undefined比较相等,但用途不同.一个用来保存对象的变量还没有被赋值,应当让变量保存为null.
- boolean数据类型转换为true的值转换为false的值BooleantruefalseString任何非空字符串""(空字符串)Number任何非零数字值(包括无穷大)0和NaNObject任何对象nullUndefined无任何情况Undefined
- number
八进制表示:数字前加0,八进制在严格模式下是无效的.
十六进制表示:数字前加0x.
Infinity和-Infinity表示正负无穷大.
NaN(非数值)与任何数都不相等.
- String\n换行\t制表\b空格\r回车\f进纸\\斜杠\'单引号\"双引号\xnn以十六进制nn表示的一个字符(其中n为0~F).例如\x41表示A\unnnn以十六进制nnnn表示的一个Unicode字符(其中n为0~F).例如\u03a3表示希腊字符Σ
toString()方法,可以传入一个参数的基数,如二进制,num.toString(2);
若不知要转换的值是不是null或undefined,可使用String()函数,如果值不是null或undefined则调用toString()方法,null返回"null",undefined返回"undefined";
把某个值转换为字符串,可使用 +"" 的方法;
- Object
Object实例的通用属性方法 Constructor保存着用于创建当前对象的函数.如Object()hasOwnProperty(propertyName)用于检查给定的属性在当前对象实例(而不是在实例的原型中)中是否存在,propertyName必须以字符串的形式指定.如o.hasOwnProperty("name")isPropertyOf(Object)用于检查传入对象是否是另一个对象的原型propertyIsEnumerable(propertyName)用于检查是否能够使用for-in语句来枚举,propertyName必须以字符串的形式指定.toLocalString()返回该对象的字符串对象toString()返回该对象的字符串对象valueOf()返回该对象的字符串、数值或布尔值表示,通常与toString()值相同
操作符
- 对非数值应用一元加操作符时,该操作对象会像Number()转型函数一样对这个值进行转换.
- 按位非的本质:操作数的负值减1
- 逻辑与(&&)操作符:
如果第一个是对象,则返回第二个操作数
如果第二个是对象,则只有在第一个操作数为true的情况下返回该对象
两个操作数都是对象,则返回第二个操作数
有一个操作数是null返回null
有一个操作数是NaN返回NaN
有一个操作数是undefined返回undefined
- 逻辑或(||)操作符
如果第一个操作数是对象,则返回第一个操作数
如果第一个操作数的求值结果为false,则返回第二个操作数
如果两个操作数都是对象,则返回第一个操作数
如果两个操作数都是null,则返回null
如果两个操作数都是NaN,则返回NaN
如果两个操作数都是undefined,则返回undefined
利用逻辑或的这一行为来避免为变量赋值null或undefined值,如: var myObject = prrfferredObject || backupObject
代码和笔记git地址:git@code.csdn.net:mid__summer/pjwd.git
- 精读《JAVAScript高级程序设计》笔记(一)——基本概念
- JavaScript 高级程序设计——第三章基本概念 学习笔记
- JavaScript高级程序设计学习笔记——基本概念
- javascript高级程序设计学习笔记——第三章 基本概念
- 《JavaScript高级程序设计》笔记——chapter3 基本概念
- javascript高级程序设计(基本概念)
- 读书笔记—JavaScript高级程序设计(一)
- JavaScript高级程序设计学习总结一(基本概念总结)
- JavaScript高级程序设计笔记(3)_基本概念
- javascript 高级程序设计笔记(一)
- javascript高级程序设计笔记(一)
- JavaScript高级程序设计学习笔记(一)
- JavaScript高级程序设计(笔记一)
- javascript高级程序设计笔记(一)
- JavaScript高级程序设计--基本概念
- JavaScript高级程序设计学习笔记——第3章 基本概念
- js高级程序设计学习笔记——基本概念
- javascript高级程序设计——笔记
- CF271 D 字符串hash
- linux关闭防火墙
- 【codeforces】 464B Restore Cube
- Array(数组)与Json String (Json字符串) 的相互转换
- 打造自己的js库1 -- 脚本动态加载
- 精读《JAVAScript高级程序设计》笔记(一)——基本概念
- exact nn search in hamming space
- JSChart_页面图形报表
- HDU1060 Leftmost Digit
- sizeof
- values-sw600dp 平板电脑中无效【安卓调试】
- LeetCode 17 4Sum
- 设计模式学习笔记-观察者模式
- J2SE学习