JavaScript01(复习阶段)

1.什么是JavaScript?

JavaScript是一门世界最流行的脚本语言

标准:ECSMScript(不停地更新换代)

严格区分大小写!

2.数据类型

js不区分小数和整数:Number

  • NaN :不是一个数字(not a number)
  • Infinity:表示无限大

比较运算符

  • = 赋值
  • ==  等于(类型不一样,值一样,结果为true)
  • === 绝对等于(类型要一样,值也要一样,结果才为true)
  • JS的缺陷,坚持不要用==比较
  • 须知:
  1. NaN===NaN,这个与所有的数值都不想等,包括自己
  2. 只能通过isNaN(NaN)来判断这个数是否为NaN

浮点数问题:尽量避免使用浮点数来进行运算,存在精度问题

null和undefined

  • null   空
  • undefined  未定义

数组

java的数值必须是相同类型对象,js中不需要这样

对象

对象是大括号,数组是中括号

每个属性之间用逗号隔开,最后一个不需要

取对象的值(在控制台中):

 ‘use strict’:严格检查模式,预防JavaScript的随意性所产生的一些问题,必须写在JavaScript语法的第一行

PS:局部变量建议都使用let去定义

3.字符串

  1. 正常字符串我们使用单引号或者双引号包裹
  2. 注意转义字符 \
  3. 多行字符串编写(`内容 `)
  4. 模板字符串
  5. 字符串的可变性-----不可变
let name="tutu";
let msg=`你好呀,${name}`

6.大小写转换(注意调用的是方法)

sudent.toUpperCase()
sudent.toLowerCase()

 7.substring

截取字符串,包前不包后

4. 数组(Array)

  1. 长度,给元素.length赋值,叔祖大小就会发生变化,如果赋值过小元素就会丢失
  2. indexOf,通过元素获得下标索引     PS:字符串的“1”和数字1是不同的
  3. slice() 截取Array的一部分,返回一个新数组,类似于string中的substring
  4. push(),pop()(尾部)

push:压入到尾部(添加元素)

pop:弹出(数组)尾部的一个元素

5.unshift(),shift() 头部

unshift:压入到头部

shift:弹出头部的一个元素

6.排序  sort()

7.元素反转 reverse()

8.concat()

注意:concat()并没有修改数组,只是会返回一个新的数组

9.连接符join

打印拼接数组,使用特定的字符串连接

10.多维数组

数组:存储数据(如何存,如何取,方法都可以自己实践)

5.对象

JavaScript中的所有健都是字符串,值都是任意值

  1. 若干个键值对
var 对象名={
      属性名:属性值,
      属性名:属性值,
      属性名:属性值,
     .......
}
  1. 使用一个不存在的地向属性,不会报错,undefined
  2. 动态的删减属性,通过delete删除对象的属性

  1. 动态的添加,直接给新的属性添加值即可

 

  1. 判断属性值是否在这个对象中 xxx in xxx

1.判断一个属性是否是这个对象本身拥有的hasOwnProperty()

 6.流程控制

都是我们熟悉的for循环,if....else循环,if.....else if循环,while循环以及foreach和forein循环

(就都不详细说了,挺简单的)

foreach循环:

var arr=[1,3,5,9,8,4,2];
		arr.forEach(function(vulue){
			console.log(vulue);
		})

7.Map和Set

Map:

 Set:无序不重复的集合

 8.iterator迭代器

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值