《JavaScript高级程序设计》基本概念(第三章)

1.js区分大小写

2.标识符:变量、函数、属性的名字

3.严格模式:“use strict”是个编译指令

4.js变量是松散型的:js变量可以用来保存所有类型的数据,初始化变量的过程只是给变量赋值而已,修改变量值的同时可以修改值的类型

var a //变量声明
a = 10 //变量赋值
a = 'string' //改变变量值的同时改变变量的数据类型

5.js变量类型:
基本数据类型: String Number Boolean Undefined Null
复杂数据类型:Object

6.typeof 操作符会返回下面几种值(字符串类型的值)
“undefined” “string” “objcet” “function” “number” “boolean”

7.typeof操作符一些特殊值的返回值

typeof(null)  --> "object"(null代表一个空对象指针)
typeof(undefined) --> "undefined"
typeof(一个未声明的变量) --> "undefined" ,直接操作一个未声明的变量会报错(例如alert一个未声明的变量就会报错),但是typeof一个未声明的变量并不会报错,会返回"undefined"

8.其它

null == undefined //true undefined派生自null
null === undefined // false

9.任何涉及NaN的操作都会返回NaN

10.Number类型
①Number()方法可以将所有的类型转化为number类型
②Number(null) --> 0
③Number(undefined) --> 0
④Number(对象),先调用对象的valueOf()方法,再转化,如果返回NaN,再调用toString()方法进行转化后再判断
⑤pareseInt(被转换的数,被转化数的基数【即进制】)
⑥pareseInt(null) --> NaN
⑦pareseFloat(被转化的数),只解析十进制
⑦pareseFloat()如果被转化的数是整数,转化后的数仍然是整数,js存储浮点数所需的内存是整数的两倍

11.基本所有类型的值都有valueOf()方法,除了null 跟 undefined;
基本所有类型的值都有toString()方法,除了null 跟 undefined

12.String类型
①String()方法可以将所有的类型转化为String类型,调用String()方法的时候,如果改类型的值有toString()方法,则调用toString()方法
②null 及 undefined 没有toString()方法
③String(null)–> “null”
④String(undefined) --> “undefined”

13.Object类型
①Object 类型是所有它的实例的基础
②Object 的每个实例都具有下列属性和方法(部分常用的)
constructor:保存着用于创建当前对象的函数。
hasOwnProperty(propertyName):用于检查给定的属性在当前对象实例中(而不是在实例
的原型中)是否存在。
valueOf():返回对象的字符串、数值或布尔值表示。
toString():返回对象的字符串表示。

14.关系操作符(< > <= >=)
①字符串的比较是比较对应每个字符的编码值
②一个字符串与一个数字类型比较,会将字符串转化为数字再比较

15.逗号操作符
①逗号操作符还可以用于赋值。在用于赋值时,逗号操作符总会返回表达式中的最后一项
var num = (5, 1, 4, 8, 0); // num 的值为 0

16.函数
①函数的参数包含在arguments对象里面,arguments.length arguments[0]
②js的函数没有重载,但是可以利用arguments对象模拟重载的效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript高级程序设计(第3版)》是一本权威的JavaScript编程指南,涵盖了JavaScript语言的各个方面和高级特性。本书由Nicholas C. Zakas撰写,是一位知名的JavaScript专家和作者。 该书详细介绍了JavaScript的基本语法、数据类型、控制流程等基础知识,并深入探讨了函数、对象、正则表达式等高级特性。此外,本书还介绍了DOM操作、事件处理、Ajax、JSON等Web开发相关的内容。读者可以通过学习本书,系统地掌握JavaScript的各个方面,从而能够编写出可维护、高效、优雅的JavaScript代码。 《JavaScript高级程序设计(第3版)》以清晰、易懂的语言讲解了复杂的概念,并配有丰富的示例代码和实际案例,帮助读者理解和应用所学知识。本书不仅适合初学者,也适合有一定JavaScript基础的开发者作为参考手册使用。 随着Web技术的快速发展,JavaScript已经成为构建现代Web应用的重要工具之一。《JavaScript高级程序设计(第3版)》为读者提供了全面、深入的学习和理解JavaScript的资源。无论是对于Web开发者还是对于想要了解JavaScript的任何人来说,这本书都是一本不可或缺的经典之作。 总之,《JavaScript高级程序设计(第3版)》是一本内容丰富、权威性强的JavaScript编程指南,它深入讲解了JavaScript的各个方面和高级特性,对于理解和应用JavaScript具有很高的参考价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值