javascript命名规范
1.严格区分大小写
var a="小写变量 ";
var A="大写变量 ";
document.write(a);
document.write(A);
2.变量名称必须以 字母 _
或者 $
开头、余下的部分可以是任意字母、数字、_
或者是$
3.不能用关键字或者保留字命名,
比如:var for while abstract boolean byte char class const debugger double enum
export extends final float goto implements import int interface long native package private protected public
short static synchronized throws transient volatile
4.javascript的命名习惯:驼峰命名法 getElementById 首字母大写(对象) Object
5.命名一定要有意义
6.结尾用 ;(特别是一行代码执行多条语句时)
javascript变量
变量:存储数据的容器(声明一个变量时就会在内存开辟一个区域,相当于变量就是符号化的内存,浏览器关闭,变量就会消耗,内存就会释放)。
var name="apple";
(=是赋值的意思,把等号右边的值"apple"赋给左边的变量name)
1.变量如何创建(声明):必须以"var"关键字来修饰
A.先声明后赋值
var age; age=14;
B.声明和赋值同时进行
var url="http://www.baidu.com";
C.一次声明多个变量然后赋值
var name,age,sex; name="tom";age=14; sex="male";
D.一次声明多个变量同时赋值
var name="tom",age=14,sex="male";
2.如何覆盖已有的变量
A.如果重新声明该变量而没有赋值,该变量的值不会改变
var url="http://www.baidu.com";
var url;
B.如果重新声明该变量并重新赋值,那么旧的变量值会删除,改为新的变量值
var url="http://www.baidu.com";
var url="http://www.taobao.com";
C.如果不用var关键字来修饰的变量,并且这个变量赋值了,javascript会把它当做一个全局变量来处理,不会报错,但不推荐使用
gobalValue="没声明就是全局变量";
如果不用var关键字来修饰的变量,并且这个变量没赋值,那么javascript就会报错
javascript中的数据类型
1.初始类型(5种):
undefined
(指的是变量创建后但是没有赋值,变量的默认值是undefined)
null
(仅仅是一个占位符,用于初始化对象或者清空对象,是原始类型,但是typeof运算结果是object,undefined==null结果为true,undefined===null结果为false)
Number
(包括整型和浮点型。支持二进制、八进制、十进制、十六进制。用科学计数法表示,还包括一些特殊的值)
(八进制必须以0开头,后面的数字不能超过7,如果后面的数字超过8那么会把这个数字当成10进制的数字来处理)
var num8=011; document.write(num8); 输出为9
var num8=0799; document.write(num8); 输出为799
(十六进制必须从0-9,从a-f,必须以0x开头,超出这个范围输出错误)
var num16=0xff;document.write(num16); 输出为255
(科学计数法,用e来表示某个数10的一次方,e后面加数字表示某个数的n次方)
var numk=2e2;document.write(numk); 输出200
var numk=2e+2;document.write(numk); 输出200
var numk=2e-2;document.write(numk); 输出0.02
(最大值Number.MAX_VALUE 最小值Number.MIN_VALUE)
document.write(Number.MAX_VALUE);输出1.7976931348623157e+308
document.write(Number.MIN_VALUE);输出5e-324
(超过最大值Number.POSITIVE_INFINITY 超过最小值Number.NEGATIVE_INFINITY)
document.write(Number.POSITIVE_INFINITY===Infinity);
document.write(Number.NEGATIVE_INFINITY===-Infinity);
(isFinite用来判断是否无穷 !isFinite(-Infinity)结果为true)
(NaN not a number用于系统提示)
var number1=1;var str="c"; document.write(number1*str); 输出NaN
(IsNaN 不能转换为数字返回为真,能返回数字返回为假)
var str="c"; document.write(isNaN(str));输出为true
String (用单双引号来说明,它所包围的值都可以是字符串,还包括一些特殊的字符\b空格 \t制表符 \n换行 \r回车 '单引号 "双引号 \斜杠)
Boolean (只有两个特殊的值 true false , var bool=false; bool==0结果为true; bool==""结果为true; bool===0结果为false; bool===""结果为false)
2.引用类型:
Object(对象:包含相关属性和方法的集合)
用new
关键字来命名var zhangsan=new Object();
也可以用{}
来命名 var lisi={};
数组var arr=[1,2,3];
函数
function f() {
document.write("函数");
}
document.write(f); 输出 function f() { document.write("函数"); }
document.write(typeof f); 输出 function
javascript中单引号'和双引号""的效率是一样的,只能成对出现,不能相互交叉使用,可以相互嵌套
var phoneNum="11'0'";
typeof操作符——用来检测数据类型的一元运算符,返回的结果始终是一个字符串
var kind="水果";
document.write(typeof kind);
document.write(typeof kind=="string");
document.write(typeof "主食");
document.write(typeof 2);
document.write(typeof true);
![](https://img.haomeiwen.com/i5128967/15f621f03f577b66.png)
网友评论