首页 > 代码库 > 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 基础—变量 &运算符