javaScript的基本规范和常识
1.//单行
/**/多行注释
2.语句结束使用分号结尾。
3.JavaScript是区分大小写的,变量和函数都是区别大小写的。
4.javascript标识符,所谓标识符就是变量 函数 属性的名字,或者函数里面的参数,这都是称之为标识符
标识符铭文规定:字母数字下划线或者是$ 不能以数字开头,不能使用关键字或者保留字做标识符,保留字符就是指的特殊的 比如说if top之类的
5.变量:变量本身是没有类型的,是可以保存任何数值任何类型的数据,换句话说每个仅仅是用于保存值的占位符而已。
6.变量的声明和赋值
变量的声明:变量的声明要使用var操作符(当浏览器发现时var的时候就知道这是一个变量) 语法 :var 变量名
(省略var生命的变量名就是全局变量,但是不建议使用!)
其中一次声明多个变量,用逗号隔开,比如:var name="张",age=12,sex="男",address;
javaScript的数据类型(掌握typeof 掌握Undefined掌握null)
Ecamscript语法规定中简单数据类型:Undefined null boolean number String还有负责数据类型Object
其中typeof 是检测变量类型。语法是typeof 变量 或者是typeof(变量) 返回类型是字符串,值有可能是 String
number booleanobject undefined function(我们想要知道一个变量或者参数是什么类型,我们就用typeof这个方法查看!)
其中使用console.log();//在控制台中打印,浏览器F12查看console。
Undefined :是没有定义的,类型是一个特殊类型Undefined。当我声明一个变量,没有给他赋值,那这个变量就是Undefined、
null:值表示一个空对象指针,如果定义的变量准备在将来用于保存对象,那么好将变量初始化为null,而不是其他值。
(Undefined的值是派生自null值的,所以undefined==null比较时候返回结果是true)
Number:表示整数和浮点数,浮点数就是小数,比如var a=12.22;
NaN:即非数值Not a number 是一个特殊的值,那么什么时候会出现NaN呢:
var a=14;
console.log(a-"adc");//使用数字去减去一个非数字的时候就是一个非数值NaN,那么这个NaN优势属于number类型所以
console.log(typeof(a-"abc"));返回结果就是number
(任何涉及到NaN的操作比如NaN/10 都会返回NaN)NaN与任何值都不相等,包括NaN本身。
NaN中这个IsNaN(n)这个方法用来检测n是不是“”非数值“”返回的是boolean, true 或者是false
var id="16";
console.log(isNaN(id));检测id是不是一个非数值,双引号里面的是字符串,返回值是false,因为isNaN对接收的的数值,先尝试转换为数值,在检测
是不是非数值
数值转换:
数值转换有三个函数可以非数值转换为数值:
number pareseInt() pareseFloat()
id=number(id);//把id强制转换为number数值类型(把一个值强制转换为数值,如果遇到是字符串则返回NaN)不建议用
pareseInt操作的参数必须是数字开头
var aa=preseInt("28px");
console.log(aa);返回28
paresefloat 操作的惨数必须是以数字开头只会提取第一个小数点的值,直到第二个小数点无效,而且会直接忽略第一个0;