此文章是对JavaScript进行的一些基础的学习大概的的一个总结。
随着计算机的不断发展,Web前端这门技术也越来越重要,很多人都开启了前端的学习,本篇文章就是简单的写了一下JavaScript的语法,用来对JavaScript进行基础的学习,这篇文章是我对js的大概的一个总结,主要细节看我以前的文章,谢谢大家!
主要就是用var let const,普通定义变量就是let和var,var声明的变量会到window里去,let则不会,const是:定义变量。
代码示例如下:
字符串和数值类型:
加减乘除:
数字 + 字符串 = 字符串 + 字符串
字符串 -*/ 数字 = 数字 -*/ 数字 (隐式转换成数字类型)
字符串加数值类型:
字符串:
==只判断值,===先判断数据类型再去判断值。
数字转字符串 String()
字符串转数字 Number()、parseInt()转换成整形、parseFloat()转浮点型
a++: 先赋值 再自增+1
++a: 先自增+1 再赋值
变量和字符串一起输出 a + '我真帅'
NaN: 数字 + undefined
取反 : !
转换成布尔类型 : !!后面跟数据类型的值
布尔类型只有两个值,true和false;
加一个 !代表取反 加两个!! 代表转化布尔类型
let name = '奥特曼'
console.log(!!555);
数字类型(除了0以外) 、 字符串转成布尔类型 true
undefined 是false
if(0){
console.log(11);
}
格式 : if(判断条件){ 执行的内容 }else if(判断条件){ 执行的内容 }else { 执行的内容 }
&& : ture && true 为true 如果有一个是false 就返回 false
|| : ture || false 为 true 有一个是true就返回 true 都是false 的时候返回false
字符串、数字、布尔、undefined、null 、NaN、对象、函数、数组
格式
for (let index = 0; index < 5; index++) {
执行的内容
作用:提供给外面变量使用
function fn() { return 1 }
let res = fn() 1
[1,3,5,7,9]
let arr = [1,3,5,7,9]
arr.forEach((每一项,索引)=>{})
检查数据类型
.Math.floor() 向下取整 Math.ceil() 向上取整 Math.random() 获取随机数 默认0-1
function fn (形参){} fn(实参)
alert('1') prompt('输入框') Number() String()
普通:function fn(){ } 箭头函数:let fn = ()=>{}
sum += 1 等于 sum = sum + 1 // sum -= 1 等于 sum = sum - 1
判断条件?值1:值2 如果符合返回值1 否则 值2
setTimeout(()=>{执行的内容},毫秒)
setInterval(() => { 执行的内容 }, 毫秒);
延时器 格式: setTimeout(函数,执行的毫秒数) 等毫秒数倒计时结束后 执行这个函数 永远只执行一次!!
定时器 格式: setInterval(函数,执行的毫秒数) 每倒计时执行这个毫秒数 再去执行函数
区别:延时器只执行一次 定时器到一定时间段执行一次
let str = '这是一句话'
str.slice(索引(包含当前索引),索引(不包含当前索引))
str.slice(索引(包含当前索引截取后面所有))
str.slice(-x) // 从末尾开始截取后面的
let arr = [1,2,3]
arr.map((it,idx)=>{it+2}) 每一项都+2
字面量创建对象 let obj = {}
new Object()
function Person() {} new Person
push() 往末位添加一个元素 pop() 删除末尾的元素 shift() 删除前面的元素 unshift()往前面添加一个元素 splice(索引,删除个数,添加的内容) 删除、添加
let date = new Date()
let year = date.getFullYear()
默认指向window 箭头函数指向上层作用域的this 对象里的函数 谁调用它它指向谁
join('连接符')
split('')
let arr = [1,2,3,99,66]
let arr1 = arr.filter((item)=>{ return item>50 })
console.log(arr1);
简单数据类型 存的是值 如果想修改某个值 其他的变量不会发生改变
复杂数据类型 他们存的引用地址 当引用地址 中有一个 变量变了 其他同一个地址也会发生改变
简单数据类型 :Number、string Boolean null undefined
复杂数据类型 :数组、函数、对象
JSON.parse(JSON.stringify())
如果不知道用哪个 就用 JSON.parse(JSON.stringify(obj))
什么是递归 ? 循环 递归:函数内部自己调用自己
// let obj = {
// name:'奥特曼',
// age:10
// }
// for (const key in obj) {
// // 为什么不能写 对象. 原因:因为key对象里面没有定义没有这个键 如果有也不应该对象. 要使用[变量]
// console.log(obj,key,obj[key],obj.name);
// }
作用:方便使用
数组对象的解构:
数组的解构:
let obj ={a:1}
let newObj = {}
Object.assign(newObj,obj)
console.log(newObj);
这一篇文章是对Web前端----JavaScript的基础学习的总结,谢谢大家的观看。