Javascript 语法(一)

即使JS(javascript,以下我们简称JS)是一种弱类型编程语言(相对于C,C#,JAVA而言)。但它仍旧是一种编程语言。既然是编程语言,那么就存在语法规则。下面我们来简单了解一下JS的语法规则。

标识符
所谓标识符是指变量、函数、属性的名字,或者函数的参数。标识符的书写有几个特征

  1. 区分大小写
  2. 第一个字符必须是字母、下划线(_)、或者是$
  3. 后面的可以是字母、数字、下划线、$

变量使用名词,方法函数使用动词开头,常量全部用大写字母,函数创建对象首字母大写 , 当然得使用驼峰命名法

注释
// 单行注释
/**/ 多行注释

变量提升

JavaScript引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升

console.log(ee);var ee = 124;//undefined
console.log(ff);// Uncaught ReferenceError: xxx is not defined

数据类型

  1. 简单类型 Null UnDefined Number String Boolean
  2. 复合类型 Object (数组也属于对象)

Null 一般用于释放内存空间

Undefined 表示变量只被声明,没有被初始化

NaN 表示这不是一个数字(Not a Number) 但它属于Number类型

Boolean 只有true 和 false 两个值

Number 包括其他编程语言定义中的整型和浮点型

  1.var a = 10 // 十进制
  2.var b = 083 // 八进制
  3.var c  = 0x76 // 十六进制

数值范围

Number.Min_Value
Number.Max_Value
isFinite() 判断是否数值是无穷大
如果 number 是有限数字(或可转换为有限数字),那么返回 true。否则,如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

数值转换

Number()
ParseInt()
ParseFloat()

1.忽略字符串前面的空白字符,找到第一个非空白字符
2.如果第一个字符不是-或者数字返回NaN
3.如果是继续解析,直到非数值模式为止
4.0开头会当做八进制,0x开头会当做十六进制,但是可以指定第二个参数指定基数

String

字符串的长度可以通过length属性获得

indexOf:获取字符位置
toLowerCase:转换为小写,toUpperCase:转换为大写
trim:删除两端空白字符(IE9+)
replace:字符串替换

 "abc".replace('b', 'B'); // "aBc"

split:分割字符串位数组

 "a,bc,d,e".split(','); // [a, bc, d, e]

substr(start, length):获取子字符串

 "abcdef".substr(2,3); // "cde"

substring(start, end):获取子字符串

 "abcdef".substring(2,3); // "c"

Object

对象的两种定义方式 如下:

var o = new Object();
o.name = 'Byron';
o.age = 24;
var o = {
    name: 'Byron',
    age:24
}

一般我们使用第二种方式声明对象

对象的读取
object的属性读取有两种方式

o.name;
o['name'];

typeof 和 instanceof
typeof
typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。

instanceof
用于判断一个变量是否某个对象的实例.

以上资源来源于饥人谷课件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • 第1章 JavaScript 简介 JavaScript 具备与浏览器窗口及其内容等几乎所有方面交互的能力。 欧洲...
    力气强阅读 1,191评论 0 0
  • 八年了,至今剩你还守着家,也是老了。09年接的小熊和你回家,嗷嗷待哺的你那么可爱,后来你俩走丢只剩你孤单跑回家。再...
    包先生阅读 201评论 1 0
  • 《宅客缘》 终稿 编剧:李杭 姓名:李杭 学校:太原师范学院 系别:影视艺术系 联系方式:15536776709 ...
    桃李满苏杭阅读 617评论 0 0
  • 刚刚过去的9月20号是张曼玉的生日,没有人知道,没有人记起,一代女神就这样像流星一样跌落在时间的长河里了,连个水花...
    山下松木阅读 12,520评论 12 94