JavaScript基础知识点串联——变量、数据、函数和数组

1、变量小结

为什么需要变量?

  • 因为我们一些数据需要保存,所以需要变量。变量是什么?
  • 变量就是一个容器,用来存放数据的,方便我们以后使用里面的数据。

变量的本质是什么?

  • 变量是内存里的一块空间,用来存储数据。

变量是怎么使用的?

  • 我们在使用变量的时候一定要声明变量,然后赋值,声明变量本质是取内存申请空间。

什么是变量的初始化?

  • 声明变量并赋值,我们称之为变量的初始化。变量命名规范有哪些?
  • 要注意以字母、下划线、美元符号;变量命名尽量要规范,见名知意—驼峰命名法;区分哪些变量名不合法。

交换两个变量值的思路?

  • 学会交换两个变量,学会画图

2、数据小结

Js的变量数据类型是只有程序在运行过程中,根据等号右边的值来确定的

  • 八进制前面要加数字零
  • 数字的前面加0x表示16进制

数字型范围的最大值和最小值

  • Number.MAX_VALUE
  • Number.MIN_VALUE

isNaN()

  • 用来判断一个变量是否为非数字的类型
  • 如果是数字返回false,如果不是数字返回true

检测获取字符串的长度length

  • 变量不要写到字符串,是通过和字符串相连的方式实现的
  • 变量是不能添加引号的,因为加引号的变量会变成字符串
  • 如果变量两侧都有字符串拼接,口号“引引加加”,删掉数字,变量写加中间。

undefined和数字相加,最后的结果是NaN

prompt()取过来的值是  字符串型的

使用表单、prompt()获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转化变量的数据类型

转化为字符串

  • 变量.toString()
  • String(变量)强制转换
  • 加号拼接字符串

转化为数字型

parseInt(变量)  得到的是整数

  • 例子:console.log(parseInt("120px"));
  • //120  会去掉px这个单位

parseFloat(变量)  得到的是小数

  • 例子:console.Float(parseInt("120px"));
  • //120  会去掉px这个单位

Number(变量)

  • 算数运算  —    *   /    隐式转换

转化为布尔型

  • Boolean()函数  
  • 代表空、否定的值会被转换为false,如'  ',0,NaN,null,undefined
  • 其他类型都会被转换为true

3、函数笔记

函数就是封装了一段可以被重复执行调用的代码块

目的:就是让大量代码重复使用

函数使用分为两步,声明函数和调用函数

1、声明函数

function  函数名(){

函数体

}
  • 注:function 声明函数的关键字全部小写
  • 函数名是做某件事情,函数名一般是动词
  • 函数不调用自己不执行

2、调用函数

函数名();

函数名();

  • 调用函数的时候,千万不要忘记加小括号

我们可以利用函数的参数实现函数重复不同的代码

function(形参1,形参2……){

//在声明函数的小括号,里面是形参(形式上的参数)

//形参是接受实参的,形参类似于一个变量

}

函数名(实参1,实参2……);//在调用的小括号里面是实参(实际的参数)

function(形参1,形参2……){

//在声明函数的小括号,里面是形参(形式上的参数)

//形参是接受实参的,形参类似于一个变量

}

函数名(实参1,实参2……);//在调用的小括号里面是实参(实际的参数)

//函数的参数可以有,也可以没有,个数不限

函数形参实参个数匹配

  • 如果实参的个数和形参的个数一致,则正常输出结果
  • 如果实参的个数多于形参的个数,会取到形参的个数
  • 如果实参的个数小于形参的个数,多余的形参定义为undefined,最终的结果就是NaN

(因为形参可以看作是不用声明的变量,所以它是一个变量,但是没有接受值,结果就是undefined)

建议  我们尽量让实参的个数和形参相匹配

注:在JavaScript中,形参的默认值是undefined

4、函数小结

  1. 函数可以带参数,也可以不带参数
  2. 声明函数的时候,函数名括号里面的是形参,形参的默认值是undefined
  3. 调用函数的时候,函数名括号里面的是实参
  4. 多个参数中间用逗号分隔
  5. 形参的个数可以和实参个数不匹配,但是结果不可预期,我们尽量要匹配

函数的返回值

格式

function  函数名(){

return  需要返回的结果;

}

66b8b6f56aed4dabb34635df9c69ffb3.jpg

 //return  后面的代码不会被执行,return只能返回一个值,如果用逗号隔开多个值,以最后一个为准

函数名();

  • 我们函数只是实现某种功能,最终的结果需要返回给函数的调用者函数名(),通过return实现的
  • 只要函数遇到return,就把后面的结果返回给函数的调用者,函数名等于return后面的结果

5、数组

数组是指一组数据的集合,其中的每个数据被称为元素,在数组中可以存放任意类型的元素,数组是一种将一组数据存储在单个变量名下的优雅方式。

创建方式

  • 利用new 创建数组
  • var  arr  =  new Array( );//创建了一个空的数组
  • 利用数组字面量创建数组[   ]
  • var  arr =  [  ];//创建了一个空的数组
  1. 获取数组元素  格式  数组名[索引号]
  2. 索引号从0开始
  3. 访问:获取得到

遍历数组

遍历就是把数组中的每个元素从头到尾都访问一次

3faf718a8d5f4b4ea869feadda4dddaf.jpg

 for里面的i是什么?当什么使用,for里面的数组元素怎么写?

  • i是计数器,当索引号使用,arr[i]是数组元素 ,第i个数组元素
  • 因为我们的数组索引号从0开始,所以i 必须从0开始
  • 输出的时候arr[ i ] i 计数器当索引号来用

数组的长度

使用“数组名.length”可以访问数组元素的数量(数组长度)

e79d5ce171c742caad2963cd54b8eda1.jpg

  • 数组的长度是元素个数,不要跟索引号混淆
  • arr.length  动态监测数组元素的个数

冒泡排序

是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误,就把他们交换过来,走访数列的工作是重复的进行,直到没有再需要交换,就是说该数列已经排序完成,这个算法的名字由来,是因为越小的元素会经由交换慢慢浮到数列的顶端。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值