首页 > 代码库 > Javascript 基础—变量 &运算符

Javascript 基础—变量 &运算符

经过找工作笔试的洗礼,感觉自己js语法方面掌握的不是很系统,今天来梳理下——变量以及运算符。

基础篇

和C语言的不同点:是一种弱类型语言,申明变量时不需要指定类型;变量名的命名方法也有不同;简单类型种类也有不同;类型可以相互转化

1.命名

是以字母,_,$开头的,由数字,字母,下划线 $组成的,不包括关键子,区分大小写的串称为标识符(加入了美元符号,不能以数字开头啦)。

2. 申明

形式:var  keyname; 可以多个一起申明,可以申明时初始化。

eg: var obj; var arr=[], objArr={};

注:(1)不需要申明类型,会根据程序的运行 自动转换类型。(2)没有定义就使用的,会报错;申明了,没有赋值的是undefinedd类型;(3)没有使用var申明的是全局变量,关于全局变量下面会具体分析。

3.变量类型

简单类型:boolean  string  number  undefined null

注意点:

boolean:其值是true,false 也会转换为 0,1 使用, Isload()==1;

string: 当个字符,或者字符串都是string类型;可以用单引号或者双引号都可以var str=‘adafsd‘, str2="abc",其他同C语言;

number:表示 整数,小数;整数包括十进制,八进制(078),十六进制(ox78);数字常量:(Infinity 表示正无穷大  NaN 表示非数字)

null:是空类型,只有一个值null.表示没有数据。

复杂类型:Array  object

Array:是数组类型,可以用下标访问,如:var  t=[a,b,c];可以是复杂数组类型:var t=[{a=b},{a2=b}]

object: 对象类型,可以表示对象的 属性 -值 ,键值对。可以嵌套任意类型。访问用.进行访问。

4.传值和传址

当变量时简单类型时,是传值的;如果变量时复杂变量时,是传址的,及,传递的是原对象的引用(可以是指针,或者别名,指向的是原对象的的内存空间)。

Javascript 基础—变量 &运算符