一、代码规范
1.JS中的一切都区分大小写(变量名,函数名,操作符)
2.标识符(变量名、函数名、属性、函数的参数)按下列规则组合
就是如果要给某物起名字有一定的规则:首字母必须是字母、下划线_或者符号$,其他字符可以是字母、下划线、符号$或者和数字,建议使用驼峰命名法 比如:testFunction。
3.注释(注释分为单行注释和块注释)
块注释:/* */
行注释://
4.严格模式:ECMA Script 5 引入了“严格模式” 写代码时加入“use strict”
5.语句标准
关键字和保留字是语言保留的,不能用做标识符
语句必须是以分号为结束符
语句块必须有大括号
二、常用的数据结构
1、标识符:就是一个名称,用来给变量和函数命名
2、关键字:成为JS语法中一部分的文字,不允许作为变量名和函数名使用
3、常量:最常用的程序元素之一(值不能改变的量被称为常量)
4、变量:最常用的程序员素之二(程序中一个已经命名的存储单元)
声明与赋值:
(1)使用变量前需要先声明:提出概念来,比如每个班都要由班长,这句话就声明了班长一职位,但是并没有指明班长是谁,JS所用的变量都有关键字var声明 var banzhang
(2)赋值就是将一个变量值存储到该变量名所代表的存储单元(banzhang=“liwei”;)
(3)在声明变量的同时,也可以对变量进行赋值(var banzhang=“liwei“;)
拓展:即使这个变量的值不确定,在后边的代码中涉及到了变化,在初始化的时候也要给一个初始值
var可以同时声明并定义多个变量:var banzhang=”q”,tuanzhishu=“b”,tiwei=“c”;
如果只是声明变量不对其赋值,则其值缺省为undefined 默认
三、数据类型
1、JS的数据类型采用了弱类型的方式,即不用在声明的时候指定数据的类型,在赋值时再确定(左边叫声明,右边叫赋值、定义、初始化)
2、数字型:Number
整型、浮点型
内在不区分整形和浮点型,全部采用浮点型表示
NaN:is NaN(n) 判断n是否为NaN
3、字符串型:String
由字符、数字、标点符号组成,用来表示文本,包含在单引号或双引号中活反引号中
4、布尔型:Boolean(只用两个值,常用来做判断)
真:true(1)
假:false(0)
5、未定义类型:Undefined(表示变量还没有被赋值)
6、特殊类型:Object
四、数据类型转换
1、强制类型转换
Number(n)n转为数字
parselnt(n)n转为整数
parseFloat(n)n转为浮点数
2、隐式类型转换
+ 转为字符串
-、*、/、%转为数字
隐式类型转换中,把字符串转为数字使用的Number()的方式,字符串中不能包含非数字字母
3、强数据类型和若数据类型的区别:强数据的数据类型在编译前确认,弱数据的数据类型在编译时确认。
五、基本函数使用
1、作用:代码更加简洁,提高重用性
2、函数的定义
(1)关键字function+函数名+(一组参数)
(2)语法 function funcName(para1,para2,para3.....){代码块}
()里的是参数列表,当使用多个参数时,需要用逗号隔开,最多可以有255个参数,也可以不写参数
funcName必写,且同在一个html文档中,函数名必须是唯一的,且区分大小写
代码块用于实现该函数完成的功能代码
(3)函数的调用:函数以后并不会自动执行,需要再合适的位置调用它