Js引入方式

1.内部引入:直接写在head标签里面;直接写在body标签里面;直接写在body标签外面

例:

<html><head><script>// Js代码块1</script> </head><body><script>// Js代码块2</script> </body><script>// Js代码块3</script>
</html>

html文档代码自上而下进行读取,因此Js出现的顺序依照自上而下来表示(以上实例代码中代码块1、代码块2、代码块3依次执行)

2.外部引入:在html文件中的head标签引入.js文件

<html><head><script src="js/alert.js"></script> </head><body></body>
</html>

变量以及其规则

  • 由字母、数字、下划线、$符号组成,不能以数字开头
  • 变量名中不能使用空格和其他标点符号
  • 变量名区分大小写
  • 变量名必须放在同一行中
  • 不能使用脚本语言中保留的关键字、保留字、true、false、null作为变量名

Js的变量都是弱类型,即编译后确定数据类型;强类型是指编译前进行数据类型的确定


console输出

1.控制台输出,打印一般信息

console.log("哈哈哈哈哈");
console.info("嚯嚯嚯嚯嚯");

2.控制台输出,打印错误信息

console.error("打印错误信息");

3.控制台输出,打印警告信息

console.warn("打印警告信息");

数据类型(6种数据类型)

  • 数字型: 整数、浮点数、NaN
  • 字符串: 可以用单引号’'、双引号""或者反引号``表示
  • 布尔型: true、false
  • 未定义类型(undefined): 只声明不定义,如:var a;
  • 空类型(null): 无值无内存,如:var a = null;
  • 特殊类型/对象类型(object): 除上述数据类型以外的类型

可以使用typeof函数打印数据的类型


函数定义与调用

通过声明来定义函数:
function add(){}
调用:add();

表达式定义法:
var fun = function add(){}
调用:fun();


算数运算符与赋值运算符

算数运算符:+、-、*、/、%、++、–
赋值运算符:=、+=、-=、*=、/=、%=


比较运算符与逻辑运算符

比较运算符:
!=/<>1不等于、==等于 (只判断内容大小)

逻辑运算符:
===恒等于、!==恒不等于 (既判断内容大小又判断数据类型)、>、<、>=、<=


数据类型转换

1.隐式转换:

字符串和数字的运算:

字符串和数字进行加运算时,会将数字转换成字符串,然后和另一个字符串进行拼接,例:

var num = '123' + 12;
console.log(num); //输出'12312'

字符串和数字进行减、乘、除运算,以及大小比较时,会将字符串转换成数字,再和另一个数字进行运算或比较,例:

var num = '123' - 12;
console.log(num); //预期输出:111
var num3 = '123' * 12;
console.log(num); // 预期输出:1476
var num3 = '123' / 12;
console.log(num); // 预期输出:10.25
var t = '123' > 12;
console.log(t); // 预期输出:true

各种值转换成布尔值:

数字0,空字符串"",null,undefined 转成布尔值的时候都是false;
非0数字,非空字符串转成布尔值的时候都是true;
任何数组(即使是空数组),任何对象(即使是空对象) 转成布尔值的时候都是true;

var a = 0
if (a) { console.log('hello')
} else { console.log('world')
}
// 当a=0或""或null或undefined的时候,预期输出:world
// 当a=[]或空对象的时候,预期输出:hello
// 当a=-1或"abc"时候,预期输出:hello

2.强制类型转换:

Number: 把其它数据类型强制转换为数字类型,如:Number(‘123’)

String: 把其它数据类型强制转换为字符串类型,如:String(12)

parseInt: 把其它数据类型强制转换为数字类型,字符串类型也可转。如:parseInt(‘123hello’)

parseFloat: 把其它数据类型强制转换为字符串类型,字符串类型也可转。如:parseFloat(‘12.13hello’)


Math对象

  • n = Math.floor(n);向下取整
  • n = Math.ceil(n);向上取整
  • n = Math.round(n);四舍五⼊
  • n = Math.max(1,2,3,4,-1,-2);最⼤值
  • n = Math.min(1,2,3,4,-1,-2);最⼩值a
  • n = Math.random();随机数[0,1)
  • n = Math.pow(5,2); / n = 5 ** 2;5的2次⽅
  • n = Math.sqrt(9);开平⽅
  • n = Math.abs(-1);绝对值
  • n = Math.sin(1); n = Math.tan(1);等等,三⻆函数
  • n = Math.PI;圆周率

数组的基本使用及相关操作

三种创建方式:

  1. var array = new Array();

     var array = new Array(1,2,3,4,5); 表示创建内容为{1,2,3,4,5}的数组
  2. var array = new Array(3); 表示开辟⻓度为3的数组
  3. var arr = []; 最常⽤
    var arr = [‘哈哈哈’,’霍霍霍’,’嘻嘻嘻’];
    

去数字⻓度: 数组名.length

相关操作

  1. 去数字长度:数组名.length

  2. push & pop
    push:在数组最后添加⼀个元素n 数组名.push(“红红火火”);
    pop:删除数组最后⼀个元素数组名.pop();

  3. unshift & shift
    unshift:在数组的开头添加⼀个元素n 数组名.unshift(“红红火火”);
    shift:删除数组的第⼀个元素 数组名.shift()

  4. concat:拼接数组
    变量 = 数组1.concat(数组2); 将数组2拼接到数组1后,返回⼀个新的数组,需要被接收

  5. splice:在任意位置技能删除元素,也能添加元素
    数组名.splice(下标,删除元素的个数,新插⼊的元素列表)

  6. slice:截取元素
    数组名.slice(start[,end]); 返回⼀个新的数组

  7. reverse:反转数组
    数组名.reverse();

  8. join(规则):按照规则将数组字符串,例:

    var arr = [1,2,3,4];
    console.log(arr.join()); 输出1,2,3,4
    console.log(arr.join(“-”)); 输出1-2-3-4
    
  9. indexOf(⼦元素):从数组中查询⼦元素,返回下标,没有就返回-1
    数组名.indexOf(“哈哈哈哈哈”);

  10. forEach:遍历

    数组名.forEach(function(item,index){
    console.log(item,index);
    });
    item:数组的每⼀个值,index:下标

  11. map:遍历 回调函数中return⼀个新的值,返回新数组

var arr = [1,2,3,4];
var newArr = arr.map(function(item){return item ** 2;
});
console.log(newArr); 输出[1,4,9,16]
  1. sort:排序
var arr = [7,18,-9,-23,0,56];
arr.sort(function(a,b){ a b是数组相邻的两个值return a-b; 此回调函数:如果返回值⼤于0,就交换a b
})

对象结构

表达形式:key:value

var cage = {
name:”哈哈哈”,
age:18,
hobby:sing
}

访问 & 修改:

  1. 通过 .语法:
    console.log(cage.name); 数组name对应的值
    console.log(cage); 输出所有内容
    cege.name = “霍霍霍”; 修改内容

  2. 通过 [变量]:
    var str = “age”;
    console.log(cege[str]);

  3. 为对象添加任意属性:cege.car = “爱玛”;

  4. 删除属性:delete cege.car;

  5. 遍历:for in

    for(var key in cege){console.log(cege[key]);}
    

字符串操作

var author = “李⽩”;
d1.innerHTML = `
<p>哈哈哈</p>
<p>${author}</p>
<p>哈哈哈</p>
`;
  1. toUpperCase():全部⼤写

  2. toLowerCase():全部⼩写

  3. splite(规则):以某种规则将字符串转为数组

var str = “你好”;
var arr = str.split(“”); // 此语句打印出来的结果为[‘你’,’好’]
var str = “你-好”;
var arr = str.split(“-”); // 此语句打印出来的结果为[‘你’,’好’]
  1. indexOf 查询下标,跟数组的用法相同

  2. substring(start,end):截取字符串,包含start不包含end

  3. substr(start,length):截取字符串

  4. replace(new,old):替换

var str = “⼀棵是枣树,另⼀棵也是枣树”;
console.log(str.replace(“枣树”,”桃树”));输出:⼀棵是桃树,另⼀棵也是枣树

⽇期对象

  • 创建对象:获取当前的时间戳:var date = new Date();
  • 获取当前年份:console.log(date.getFullYear()); 输出2022
  • 获取当前⽉份:console.log(date.getMonth()); 输出3 此⽅法输出的数值区间是[0,11],因此正确的⽉份需要+1
  • 获取当前号数:console.log(date.getDate()); 输出25
  • 获取当前星期数:console.log(date.getDay()); 输出1
  • 获取当前⼩时数:console.log(date.getHours()); 输出19
  • 获取当前分钟数:console.log(date.getMinutes()); 输出12
  • 获取当前秒数:console.log(date.getSeconds()); 输出47
  • 获取距离1970.1.1的毫秒数:console.log(date.getTime());
  • 获取指定时间的时间戳:var date = new Date(“2022-1-1 00:00:00”); 可⽤于倒计时

arguments

arguments用于在不知道会传多少个参数的情况下,代替函数参数列表的形参定义

function add(){
var sum = 0;
for(var i = 0;i < arguments.length;i++){
sum += arguments[i];
}
return sum;
}
var n = add(1,2,3,4,5);
console.log(n);

前端学习——Js(JavaScript)入门相关推荐

  1. 【前端学习】CSS入门

    前端学习:CSS入门 文章目录 前端学习:CSS入门 前言 1.class01 1.我的第一个CSS 2.导入方式 3.基本选择器 (1)ID选择器 (2)标签选择器 (3)类选择器 4.层次选择器 ...

  2. 前端学习记录 —— JavaScript(一)

    前端学习记录 -- JavaScript(一) 前言 一.初识 JavaScript JavaScript 的特点 JavaScript的作用 编程语言与标记语言的区别 HTML/CSS/JS 的关系 ...

  3. 零基础web前端学习之JavaScript 和css 阻塞

    web前端学习之JavaScript 和css 阻塞,JavaScript 是客户端和服务器端的脚本语言,可以插入HTML 页函中, 并且是目前较热门的Web 开发语言.同时, JavaScript ...

  4. 前端学习--js.2

    写一个通用的事件侦听器函数 markyun.Event = { //页面加载完成后 readyEvent :function(fn) { if(fn==null) { fn=document; } v ...

  5. 没编程基础学习JS的入门教程

     JavaScript教程网为没有编程基础的人员写一个适合他们的教程,JS入门基本教程(适合没编程基础新手). 将JavaScript 插入网页的方法 使用 <script>标签在网页 ...

  6. 前端学习笔记——JavaScript进阶

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.JavaScript 面向对象 1. 面向对象编程介绍 1.1 两大编程思想 1.2 面向过程编程 1.3 面向对 ...

  7. 前端-Vue.js从入门到精通基础笔记(理论+实操+知识点速查)

    #[2022.3]尚硅谷Vue.js从入门到精通基础笔记(理论+实操+知识点速查) 前言 本文完全基于 参考资料:加工整理而成,包括其代码,案例,资源等.前置知识是学习尚硅谷的视频教程,本文配合其教程 ...

  8. 前端学习之JavaScript学习-2021-09-2029

    JavaScript学习 1.什么是JavaScript 1.1.概述 Javascript是一门世界上最流行的脚本语言 一个合格的后端人员,必须要精通JavaScript 1.2.历史 JavaSc ...

  9. java swt 菜鸟教程_编程基础学习JS的入门教程

    将JavaScript 插入网页的方法 使用 插入JavaScript 与在网页中插入CSS的方式相似.使用下面的代码可以在网页中插入JavaScript: ... 其中的...就是代码的内容.Jav ...

  10. web前端学习day_03:JavaScript:如何使用/ 语法/ 方法/ NaN/ js对象分类/ BOM浏览器相关/ 事件/ DOM文档对象模型

    JavaScript 给页面添加动态效果 JavaScript是一门编程语言,和Java没有关系,为了蹭热度. 语言特点: 属于脚本语言,不需要编译直接解析执行. 基于面向对象 属于弱类型语言, 强类 ...

最新文章

  1. 实现双击IE9的Tab键关闭当前页面的功能
  2. IPv6 — Multi-homing(多宿主/多链路/多归属)
  3. Spring Boot 的静态资源处理
  4. Qt访问SQLite数据库
  5. Python easy_install
  6. linux oracle swd.oui,centos7安装oracle11g报错,请问怎么解?
  7. 【CodeForces - 246D】Colorful Graph (暴力,图,存边,STL)
  8. 使用浏览器获取网页模板(HTML+CSS)
  9. When allowCredentials is true, allowedOrigins cannot contain the special value “*“ that cannot be
  10. 力扣--122. 买卖股票的最佳时机 II
  11. 基于单片机的智能排队叫号系统设计
  12. Mac彻底卸载搜狗输入法,看这一篇就够了
  13. mysql网络共享_局域网共享mysql
  14. Windows Server2019 安装教程
  15. 电阻触摸屏和电容触摸屏你更喜欢哪一个?
  16. T141基于51单片机出租车计费器公里计数,Proteus设计,keil程序、课题设计
  17. 电子计算机上的off是什么意思,计算器上off是什么意思
  18. stata学习笔记|基本知识
  19. 在线生成安卓APP图标
  20. 10-38 A4-7在订单详细信息表中查找包含产品种类数超过特定值的订单信息 (20 分)

热门文章

  1. html2canvas加上canvas2image保存网页为图片
  2. duplicate from active dg 的 run 脚本 sfile 为完整配置可能导致的一些错误
  3. 值得一看!年薪50万运维安全工程师学习路线
  4. 支持所有浏览器的右键菜单
  5. 20款优秀的数据可视化工具 (建议收藏)
  6. 并网光伏发电系统(simulink仿真)
  7. 情感分类(Sentiment Classification)
  8. 采用Java+SSH+JSP技术架构开发实现在线会议租赁管理系统
  9. 记录一下,不是所有的韩语输入法apk,装到同一个系统,都能弹出软键盘
  10. 安川ga700变频器故障码集_安川变频器GA700参数设定出错解决方法