JavaScript基础介绍
变量
变量就像是一个有名字 的盒子,盒子里面可以放任何 东西,想用里面的东西的时候 只需要写出盒子的名字即可。
前提是,在此之前你已经 告诉程序这个名字是这个盒 子的,而不是其他的东西的。
(这就是变量创建声明的过 程)
变量命名没有什么特殊 规定,但是最好不要和系统的 关键词同名(容易产生误会), 不要和已经存在的函数同名 (真的会傻傻分不清楚的)。
函数
函数就像是一个机器,把 需要处理的数据丢进去,然后 等待它处理完,把产物给你。
有一些函数是系统原本 就有的,除此之外用户可以自 己写函数;使用函数的过程中 一定要注意输入的数据应该 是什么类型,输出的数据应该 是什么类型。
作用域
作用域就是起作用的区 域,就好比你拿着一打清代的 银票在清代可以通用,但是到 了现在就是一堆废纸,没人认 可这张纸可以当作一张百力 英镑面值的钞票。
js程序中,有的变量或 者函数或者对象,是有一定的 作用区域的,进入其他区域, 系统可就不认这些量了。
比如:
var a = 123;
for(let b = 456; a < b; a++){ log(a);
log(b);
)
10g(b);〃这是不被认可的。
这个事例中,a就是一个 全局变量,作用区域可以是a 被创建之后的任何地方。而b 在被创建的时候用的是let,所 以系统会把b的作用区域限定 在for循环的区域内部,出了 for循环,b就被系统销毁了。
数据类型
数据类型就是对数据进 行分类,就好比是
手机、电脑是电子产品 类,
香蕉、葡萄是水果类, 猪狗牛羊是哺乳动物
类…
数据的类型比较少,有: 字符串(String) 数字(Number) 布尔(Boolean) 数组(Array) 对象(Object) 空小31
未定义(Undefined
字符串(String:就是 一串文本字符,比如“123abc 人民币
数字(Number:就是 一串数字,比如1234
布尔(Boolean:就是 真(true)假(false
数组(Array:就相当于 是商场中见到的储物柜,按照 顺序排列好,里面放什么没有 什么特殊的限制;数组就是一 个被命名的储物柜,里面的每 个小柜子都有确定的编号,比 如a[0]就是打开数组名字为 a的储物柜的编号为0的小柜 子(数组的元素编号是从0开 始的)
对象(Object:这个和 数组有点相似,不同之处就 是,数组的每个小柜子都是用 编号来区分的,而对象的小柜 子是用名字来区分的,也可以 说数组就是一个特殊的对象。 比如a.rmb就是打开对象名 字是a的储物柜的名字是rmb 的小柜子。
空(Null:就是什么都 没有。
未定义(Undefined:和 空(Nu11)差不多,后面详细 说。
* 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;
函数 数学上的函数指的是把自变量乂输入到函数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)、布尔javascript免费教程(Boolean)、数组(Array)、对象(Object)、空(Null)、 未定义(Undefined)
未定义(Undefined):表示变量不含有值。比如 新建了一个变量,但是还没有赋值,这时候变量中 的值就是undefined。再比如引用一个数组的元素,但是该元素已经超出了数组已经标号的范围, 此时该元素的值也是undefined。
空(Null):同样表示不含有值。比如 某些查类型的函数 在没有到目标时,会返回null。
布尔(Boolean):该类型只有两个值 真(true)和 假(false)。当某个变量的值为0,-0,null, undefined, false,NaN,〃〃时,在进行逻辑判断的时候,都会被判定为false,除此之外
的值都被判定为true。
数字(用060「): 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 = 0*f;〃6为31。
无穷大(Infinity),运算结果超出了 JavaScript能表示的数字的范围的时候(运算结果溢出),结 果就成为一个无穷大,如果超出的是上界则为正无穷大,用Infinity表示,超出的是下界,则为负 无穷,用-Infinity 表示。(超出 1.7976931348623157E+103088 的数值即为 Infinity,小于 -1.7976931348623157E+103088 的数值为负无穷大)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。