Auto.js入门教程(js语言基础)

Auto.js入门教程(js语言基础)


2024年7月3日发(作者:)

JavaScript基础介绍

变量就像是一个有名字

的盒子,盒子里面可以放任何

东西,想用里面的东西的时候

只需要写出盒子的名字即可。

变量 前提是,在此之前你已经

告诉程序这个名字是这个盒

子的,而不是其他的东西的。

(这就是变量创建声明的过

程)

变量命名没有什么特殊

规定,但是最好不要和系统的

关键词同名(容易产生误会),

不要和已经存在的函数同名

(真的会傻傻分不清楚的)。

有一些函数是系统原本

函数就像是一个机器,把

函数 需要处理的数据丢进去,然后

等待它处理完,把产物给你。

就有的,除此之外用户可以自

己写函数;使用函数的过程中

一定要注意输入的数据应该

是什么类型,输出的数据应该

是什么类型。

作用域就是起作用的区

域,就好比你拿着一打清代的

银票在清代可以通用,但是到

了现在就是一堆废纸,没人认

作用域

可这张纸可以当作一张百万

英镑面值的钞票。

在js程序中,有的变量或

者函数或者对象,是有一定的

作用区域的,进入其他区域,

系统可就不认这些量了。

比如:

var a = 123;

for(let b = 456; a < b; a++){

log(a);

log(b);

}

log(b);//这是不被认可的。

这个事例中,a就是一个

全局变量,作用区域可以是a

被创建之后的任何地方。而b

在被创建的时候用的是let,所

以系统会把b的作用区域限定

在for循环的区域内部,出了

for循环,b就被系统销毁了。

字符串(String):就是

一串文本字符,比如 “123abc

人民币”

数字(Number):就是

一串数字,比如 1234

布尔(Boolean):就是

真(true)假(false)

数据类型就是对数据进

行分类,就好比是

手机、电脑是电子产品

类,

香蕉、葡萄是水果类,

猪狗牛羊是哺乳动物

类…

数据的类型比较少,有:

字符串(String)

数字(Number)

布尔(Boolean)

数组(Array)

对象(Object)

空(Null)

未定义(Undefined)

数组(Array):就相当于

是商场中见到的储物柜,按照

顺序排列好,里面放什么没有

什么特殊的限制;数组就是一

个被命名的储物柜,里面的每

个小柜子都有确定的编号,比

如 a[0] 就是打开数组名字为

a的储物柜的编号为0的小柜

子(数组的元素编号是从0开

始的)

对象(Object):这个和

数组有点相似,不同之处就

是,数组的每个小柜子都是用

编号来区分的,而对象的小柜

子是用名字来区分的,也可以

说数组就是一个特殊的对象。

比如 就是打开对象名

字是a的储物柜的名字是rmb

的小柜子。

空(Null):就是什么都

没有。

未定义(Undefined):和

空(Null)差不多,后面详细

说。

数据类型

*

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的数值为负无穷大)


发布者:admin,转转请注明出处:http://www.yc00.com/web/1719998056a2759620.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信