js变量
-
变量的定义
- 存储数据的空间(在内存中声明一块内存)
-
变量的组成
-
变量声明 var
-
变量名字 变量不是中文或者首字母不是数字
- 字母数字下划线$组成,首位不能是数字
- 望名知意(看到变量名字就能大致明白存储的数据是什么)
- 不能是中文,可以但不建议。
-
变量值 空间中存储的数据
-
数据类型
-
number
-
string 单引号和双引号都默认为字符串
-
undefined var a;说明不对空间进行任何操作,保留上一次操作,数据类型和数据都和之前一样.
-
object
-
var a=null;null说明释放a的空间,并不是创建一个空的空间给a。 null的类型是object,{}也是object,但是两者不一样 var a={}; console.log(a instanceof Object)//null为fasle,{}为true
-
-
boolean
-
-
数据类型检测符 typeof
-
数据备注
-
var a=10; a; console.log(a):10,number/不是undefiend
-
-
数据的比较 数据的比较包含两部分:数据的类型和数据
-
进制转换:参考parseInt和tostring()
-
类型转换
-
转number
Number() :转数字 parseInt():转整数 1.转整数型数字 var a=10.2345; console.log(parseInt(a));//10 2.进制转换:其他进制转十进制 var x='110'; console.log(parseInt(x,2));//6 X从二进制转十进制 console.log(parseInt(x,8));//72 X从八进制转十进制 console.log(parseInt(x,16));//272 X从十六进制转十进制 parseFloat():转小数 备注:NAN是非数字形式的数字类型,运算符+直对两个纯数字进行加法运算,反之拼接 var a=10.1235 toFixed():返回指定小数位的函数 a.toFixed(3) //10.124 toString():把十进制转到指定进制 var a=10; console.log(a.toString(2))//1010 console.log(a.toString(8))//12 console.log(a.toString(16))//A 规律: 字符串数字 转number等于该数字 字符串非数字 转number等于NAN 布尔型 转number(true为1,false为0) null 转number为0 undefined 转number为 NAN
-
转boolean
Boolean() 数字 转boolean(0位false,其它位true) 字符串 转boolean(空字符串(var str="")位false,其它位true) null和undefined 转boolean 都为false
-
-
-
-
-
变量的操作
1.创建变量 var a=10; 创建了一个变量名为a的空间,这个空间中的存储着10 2.数据的取出 alert(a) 取出a中的数据,并用alert弹出 3.数据的放入 a=30; 把数字30放入a中(赋值即为取出,赋值是一个复制拷贝过程)
-
变量备注(需要注意的知识点)
1.同名的变量只会占用一处空间,同一个变量连续赋值是数据替换的过程,后写的覆盖前写的; var a=10; a=20; 使用数据20替换之前的数据10 2.数据的取出是数据的一个拷贝过程 var a=10; var c=a; 表示把a中的数据拷贝一份给了C,