Auto.js入门教程(js语言基础)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JavaScript基础介绍
*js程序对字母的大小写是敏感的,比如变量a 和变量A 是两个不同的变量。
变量指的是内容不确定的可以改变的量,成为变量。与之相对的就是内容确定的一成不变的量,称为常量。
变量的创建方式1:
var 变量名1 [= 变量值], 变量名2[ = 变量值];//方括号[]在这里意思是可以去掉的部分。
我们利用var 这个关键字来告诉脚本引擎,我要创建变量了,在创建变量的同时也可以对变量赋值,也可以不赋值(此时变量的值为undefined)。可以在同一行连续创建好几个变量,变量之间用英文逗号,隔开。
变量的创建方式2:
let 变量名1[ = 变量值], 变量名2[ = 变量值];
利用let 这个关键字来创建变量,和var的区别在于,var在主程序(不包含function函数)中创建的变量几乎是全局的,而let创建的变量是有作用区域的,比如,在if(条件){ let a; var b;} a 的作用区域只能是if的区域之内,而b的区域是这条语句之后的主程序区域。
变量的创建方式3:
function 函数名([变量1,变量2,…]){}
在创建函数的同时,创建所需要的参数变量,这些参数变量有效区域只在本函数内部,出了函数体就会被程序销毁。
在函数体内部可以直接使用这些参数变量,而不需要利用var 和 let 重新创建了。
一个已经被创建的变量,可以再次被创建,但是不影响变量内部的值。比如
var a = 3;
var a;
函数数学上的函数指的是把自变量x输入到函数f(x)中,就会得到一个输出y。
在程序里面的函数与之类似,就是把一个量输入进一个函数,就会有与之对应的输出。
函数的创建:
function 函数名([参数1,参数2,…]){函数体}
利用关键字 function 告诉引擎,我要创建一个函数了。
函数返回的值是什么?又在哪里呢?
这个就需要我们自己来写了,利用
return 返回值内容;
一个函数也可以没有返回值,这样的返回值默认是undefined。
函数在调用时一定要写成函数名(参数……) 这种形式,如果只写函数名,则只是引用一下函数,而不会对函数体进行执行。比如:
function shiyan( num ){ num = num * num; return num }
var a = shiyan( 5 );
var b = shiyan;
运行的结果就是 a 的值变成了 25 ,b 成了函数 shiyan() 。
相当于又给函数增加了一个函数名在之后的程序中 b() 和 shiyan() 就是一个意思了。
数据类型有字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)、未定义(Undefined)
未定义(Undefined):表示变量不含有值。比如新建了一个变量,但是还没有赋值,这时候变量中的值就是undefined。再比如引用一个数组的元素,但是该元素已经超出了数组已经标号的范围,此时该元素的值也是undefined。
空(Null):同样表示不含有值。比如某些查找类型的函数在没有找到目标时,会返回 null。
布尔(Boolean):该类型只有两个值真(true)和假(false)。当某个变量的值为 0 ,-0 ,null ,undefined , false , NaN , "" 时,在进行逻辑判断的时候,都会被判定为 false,除此之外的值都被判定为 true。
数字(Number):JavaScript中的数字均为64位浮点型,没有其他的分类。
整数如果不用指数形式最多为15位。比如
var a = 99999 99999 99999;//保存进去的实际数字是99999 99999 99999
var b = 99999 99999 99999 9;//保存进去的实际值为10000 00000 00000 00
小数最大为17位,但是浮点运算可能存在一些误差。比如
var a = 0.1 + 0.2;//保存进去的实际值为 0.30000 00000 00000 04
var b = 0.6 - 0.4;//保存进去的实际值为 0.19999 99999 99999 96
如果一个整数的前面是0,且不存在大于8的数字,该数字就会被解释为八进制数。比如
var a = 010;//保存到a的实际值为8。
var b = 018;//保存到b的实际值为18。
var c = 0010;//保存的c的实际值为8。
如果一个数字前面两位是 0x ,则该数字被解释为十六进制数。比如
var a = 0x10;//a为16。
var b = 0x1f;//b为31。
无穷大(Infinity),运算结果超出了JavaScript能表示的数字的范围的时候(运算结果溢出),结果就成为一个无穷大,如果超出的是上界则为正无穷大,用Infinity表示,超出的是下界,则为负无穷,用-Infinity表示。(超出 1.7976931348623157E+103088的数值即为Infinity,小于-1.7976931348623157E+103088的数值为负无穷大)