当前位置: 代码迷 >> 综合 >> 犀牛书笔记:(1)Lexical Structure / Number and String
  详细解决方案

犀牛书笔记:(1)Lexical Structure / Number and String

热度:5   发布时间:2023-12-06 16:45:54.0

JavaScript程序使用Unicode 16位字符集 

 

JavaScript大小写敏感。很多HTML标签和JS对象/属性重名,由于HTML大小写不敏感的特性,常常导致混淆。一般来说,JavaScript都是全部小写的。比如JS:onclick, HTML: onClick.

 

JavaScript忽略空格,tabs,以及换行符

 

JavaScript和JAVA,C一样可以使用分号来区分语句如果每条语句都分布在单独的一行中,分号就可以省略(实际上JS会自动的加上分号,但是此种风格不推荐)

 

 

JavaScript使用//,/*风格的注释

 

标识符(Identifier)用于函数,变量的命名,和JAVA及其他很多语言一样,JS标识符首字母可以使用字母,_,或$符号后面的字符可以包括字母,数字和_或者$符号

 

 

JavaScript包括3种元数据类型:string, boolean, number.两个普通类型:null and undefined.除此以外,还有复合的object类型。

 

JavaScript的对象包括两种特性:代表一个无序的包含有名字元素的集合 或者 代表一个有序的按数字索引的集合。后一种情况也成为数组array.

 

JavaScript定义了另一种特殊的object: function, function是一种含有可执行代码的对象

 

所有的数字在JavaScript中都表述为浮点值。(64位浮点数)

 

除了基本的加减乘除计算外,JS还提供了很多数学处理函数,使用Math.xxx(),例如Math.sin(x);

 

大于最大范围的数字为Infinity, 小于最小范围的数字为-Infinity.

 

不合数学逻辑的结果,为not-a-number:NaN. 比如零除以零的时候。用isNaN()方法可以判断。

 

isFinite()方法可以判断是否为有限数字。

 

 

几个常数:

 

  • Infinity
  • NaN
  • Number.MAX_VALUE
  • Number.MIN_VALUE
  • Number.NaN
  • Number.POSITIVE_INFINITY
  • Number.NEGATIVE_INFINITY

字符串,一串unicode字母,数字,标点等。用单引号或双引号括起来。字符串必须在同一行

 

当JS用于HTML中时,最好用一种风格的引号用于一种语言,比如单引号用于JS,双引号用于HTML。

 

字符串基本操作:

 

  • 相加
    "Hello" +" world"
  • 长度。 slength
  • s.charAt(2);
  • s.substring(1,4);
  • s.indexOf('A');
某些js的实现允许对字符串使用类似数组的操作S[3],但是这种方式通用性有限,所以不推荐使用。


 

  相关解决方案