js的变量和数据类型
1.变量
-javaScript是一种弱类型的脚本语言。
-var c = 3;即变量的声明(变量使用之前必须加var声明,编程规范)。
-变量的命名规则
-1.变量名必须以字母或者下划线_或者$为开头。
-2.变量名长度不能超过255字符。
-3.变量名中不允许使用空格。
-4.不适用脚本语言中保留的关键字及保留符号作为变量名。
-5.变量名区分大小写。(javaScript是区分大小写的语言)。
-全局变量
- 在方法外部声明的变量
- 方法内部,没有加var关键字声明的变量(但是想要使用这个变量,必须在方法调用完之后,方法没有调用,这个变量是没有的)
-局部变量
-方法内部,使用var声明的变量
2.数据类型
-ECMAScript中,数据类型也分为基本数据类型和引用数据类型两大类
-基本数据类型:Number,Boolean,String(var a = “我是js代码”),Undefind,Null
-Number:整数和小数(最高精度17位小数),NAN(也属于Number型,Not A Number),Infinity(正无穷大 var a = 1/0 不会报错,值为正无穷),-Infinity(负无穷大)
注意:1.除10进制外,还可以通过8进制和16进制的字面值来表示,比如070表示56,0xA表示10
2.小数为浮点类型,if(a + b == 0.3) // 不要做这样的测试,因为浮点数值最高精度为17位,而是0.00000000000000034
-Undefind:表示变量声明但是没赋值
-Null:表示一个空的对象引用。(也就是赋值为null)
-引用类型:Object类型(比如对象,数组,RegExp,Date...)
数组:var arr = [1,2,3]
日期:var dates = new date();
空对象:var obj = {};
-Typeof操作符:用来判断数据类型。var a = 3; alert(typeof a),则返回Number。
parseInt(“aaavvvc”) -》错误。 parseInt(“12aaaccc”)-》12
var a = null; alert(typeof a); 返回值为object,表示一个空对象的引用
-基本类型和引用类型的值
-基本类型的是按照值访问的,因为可以操作保存在变量中的实际值
-引用类型则是按引用去访问的
3.运算符
-和java是一样的,注意有一个"==="。
==:等值符,会发生类型自动转化,自动匹配。例如var a = 1;var b = true;if(a==b);结果是true。
===:不会发生类型自动转化
for(var i = 0;i < 5;i++){}
for(;;){} 和死循环差不多,会一直循环下去