JavaScript-基本

1.引入Javascript

1.内部标签

<script></script>

2.外部引用

<script src="js文件路径“></script>

 2.基本语法

1)定义变量

基本语法:

定义变量    变量类型 变量名=变量值

var num=1;

 js有大小写之分

数据类型

常见的数据类型有:

数值,文本,图像,音频,视频'...

变量:var  变量名=变量值

Number数值:js不区分小数和整数

NaN:not a number;

Infinity//表示无穷大

字符串:‘abc',"abc"

布尔值:true,false

逻辑运算符:&&与,||或,!非

比较运算符:

=赋值

==逻辑判断等于,类型不一样,值一样,判断为true

===绝对等于,类型一样,值一样,结果为true

NaN===NaN,与所有的数值都不相等

isNaN(NaN)判断这个数是否为NaN

console.log(1/3===(1-2/3));

 使用浮点数进行运算时精度不够,console.log()打印

console.log(Math.abs(1/3===(1-2/3))<0.000001);

 null(空)和undefined(未定义)

数组

不同类型的的数据类型亦可以放到同一数组之中。

var arr=[1,2,3,4,5,'hello',null,true];

 对象

对象是大括号,数组是中括号,每个属性之间用逗号隔开,最后一个属性无需添加逗号。

var person={
    name:"小小",
    age:28,
    tags:['js','java','web','...']

}

 ’use strict';严格检查模式,预防变量定义带来的语法问题

局部变量建议使用’use strict';写在js文件的第一行

 字符串

1.正常用单引号' 'huo" "

2.转义字符:Unicode字符,ASCII字符

3.多行字符编写esc下的票飘

4.模板字符串

let name="xiaomi";
let msg=`hello
    你好
    9/26`;
let age=3;
let hi=`你好,${name}`;

5.字符串长度

str.length

6.字符串的可变性,不可变

7.大小写转换方法

student.toUperCase();

student.toLowerCase();

8.student.indexOf('t')

9.student.substring(1)//从第一个字符串截取到最后一个字符串

student.substring(1,3)//第一个到第三个字符串

数组

Array可包含容易的数据类型

1.长度

arr.length;//

arr.length=2//

2.indexOf,元素下标索引

3.slice(1,5)截取数组的部分

4.push,pop

push():元素加入到尾部

pop():弹出尾部的元素

5.unshift():头部加入元素,shift()头部弹出

6.排序sort()

7元素反转reverse()

8元素拼接concat()

9连接符:join('拼接形式')使用特定的字符连接

10.多维元素

arr=[[1,2],['>','a']];

对象

对象定义

var 对象名={
属性名:属性值,
属性名:属性值,
属性名:属性值
}

对象属性不存在时undefined

动态的增删

delete person.name;//删出对象属性

person.name="xii";//增加属性并赋值

判断属性值是否在对象中

'age'  in  person;

判断属性是否是对象中拥有的

person.hasOwnProperty(’age')

l

流程控制语句

if,while,for

forEach数组循环:age.forEach(function(value))

for(var index  in object){}

Map和Set

Map:

// var name=["tom","jack","huahua"];
// var score=[100,99,98];
var map=new Map([["tom",100],['jack',99],['huahua',98]]);
var name=map.get('tom');
console.log(name);
map.set('dog',89);//增加或修改
map.delete('tom');//删除

set:无序不重复的集合

var set=new Set([1,1,3,7,8,8]);//set去重
set.add(2);//增加
set.delete(1);//删除
console.log(set.has(3));//是否包含
//遍历数组
var arr=[3,4,5]
for(var x of arr){
    console.log(x)
}
//遍历map
var map=new Map([["tom",100],["jack",99],["huahua",98]])
for(let x of map){
    console.log(x)
}
遍历set
var set=new Set([5,6,7]);
for(let x of set){
    console.log(x)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值