web前端开发(三)—JavaScript基础
目录
一、JS简介
二、JS变量
三、JS数据类型(弱类型)
四、字符串常用方法
五、数组常用方法
六、条件判断
七、循环语句
八、函数
九、浏览器对象
一、JS简介
JavaScript 是属于网络的脚本语言!
JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。
JS代码写在HTML的script标签内。
二、JS变量
JS变量用于存储程序所需要的数据。
语法: var 变量名 = 变量值; 例: var age = 18; var name = “田轩”;
变量名是大小写英文、数字、$
和_
的组合,且不能用数字开头。变量名也不能是JavaScript的关键字,如if
、while
等。
声明一个变量用var
语句。
使用等号=
对变量进行赋值。
三、JS数据类型(弱类型)
变量可以存储的数据有不同的类型,JS将数据划分为以下类型:
1.数值类型
JavaScript不区分整数和浮点数,统一用Number表示,其值可以是任意数值、NaN、Infinity;
2.字符串
字符串是以单引号'或双引号"括起来的任意文本,比如'abc'
,"xyz"
等等
3.布尔类型
布尔值和布尔代数的表示完全一致,一个布尔值只有true
、false
两种值,要么是true
,要么是false
,可以直接用true
、false
表示布尔值,也可以通过布尔运算计算出来。
4.数组
数组是一组按顺序排列的集合,集合的每个值称为元素。JavaScript的数组可以包括任意数据类型。
例如:[1,2,’3’,’田轩’,true]
数组的元素可以通过索引来访问。请注意,索引的起始值为0.
var arr = [1, 2, 3.14, 'Hello', null, true];
arr[0]; // 返回索引为0的元素,即1
arr[5]; // 返回索引为5的元素,即true
arr[6]; // 索引超出了范围,返回undefined
5.
对象
JavaScript的对象是一组由键-值组成的无序集合,例如:
var person = {
name: 'Bob',
age: 20,
tags: ['js', 'web', 'mobile'],
city: 'Beijing',
hasCar: true,
zipcode: null
};
JavaScript对象的键都是字符串类型,值可以是任意数据类型。上述person
对象一共定义了6个键值对,其中每个键又称为对象的属性,例如,person
的name
属性为'Bob'
,zipcode
属性为null
。
要获取一个对象的属性,我们用对象变量
.
属性名
的方式:
person.name; // 'Bob'
person.zipcode; // null
两个特殊的值
null和undefined
null
表示一个“空”的值,它和0
以及空字符串''
不同,0
是一个数值,''
表示长度为0的字符串,而null
表示“空”。
null
表示一个空的值,而undefined
表示值未定义。事实证明,这并没有什么卵用,区分两者的意义不大。大多数情况下,我们都应该用null
。undefined
仅仅在判断函数参数是否传递的情况下有用
数值操作
算术运算符:+ - * / % ++ --
比较运算符: > 、>=、 <、<=、 == 、!=
逻辑运算符: && || !
三目运算符: a > b ? a : b;
四、字符串常用方法
字符串长度: length
截取字符串:substring(0,3);
查找字符串中是否包含某字符:indexOf(“abc”);
五、数组常用方法
数组长度:length
拼接数组:concat([1,2,3]);
数组拼接字符串:join();
向数组尾部追加数据: pop()
六、条件判断
JavaScript使用if () { ... } else { ... }
来进行条件判断。
1.if 如果 就
var age = 10;
if(age >= 18) {
console.log(‘可以进入网吧’);
}
2. if … else 如果 否则
var name = ‘童季帆’;
if(name != ‘童季帆’){
console.log(‘放过’);
} else {
console.log(‘抓捕’);
}
3. if …else if … else 多层判断
如:
小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
低于18.5:过轻
18.5-25:正常
25-28:过重
28-32:肥胖
高于32:严重肥胖
七、循环语句
要计算1+2+3,我们可以直接写表达式;
var sum = 1 + 2 + 3 … + 100;
如果累加到10000呢?
为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。
JavaScript的循环有两种,一种是for循环,通过初始条件、结束条件和递增条件来循环执行语句块:
var sum= 0;
for (var i=1; i<=10000; i++) {
sum = sum + i;
}
八、函数
1.定义函数
在JavaScript中,定义函数的方式如下:
function abs(x) {
if (x >= 0) {
return x;
} else {
return -x;
}
}
上述abs()函数的定义如下:
function指出这是一个函数定义;
abs是函数的名称;
(x)括号内列出函数的参数,多个参数以,分隔;
{ ... }之间的代码是函数体,可以包含若干语句,甚至可以没有任何语句。
请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。
如果没有return语句,函数执行完毕后也会返回结果,只是结果为undefined。
2.调用函数
调用函数时,在函数名称后加上一对小括号,并按顺序传入参数即可;
abs(-1);
练习
定义一个计算圆面积的函数area_of_circle(),它有两个参数:
r: 表示圆的半径;
pi: 表示π的值,如果不传,则默认3.14
九、浏览器对象
1.window
indow
对象有innerWidth
和innerHeight
属性,可以获取浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高。
2.location
location
对象表示当前页面的URL信息。
location.protocol; // 'http'
location.host; // 'www.example.com'
location.port; // '8080'
location.pathname; // '/path/index.html'
location.search; // '?a=1&b=2'
location.hash; // 'TOP'
要加载一个新页面,可以调用location.assign()
。如果要重新加载当前页面,调用location.reload()
方法非常方便。
web前端开发(三)—JavaScript基础相关推荐
- 【Java Web前端开发】JavaScript基础
文章目录 JavaScript: JavaScript: * 概念: 一门客户端脚本语言* 运行在客户端浏览器中的.每一个浏览器都有JavaScript的解析引擎* 脚本语言:不需要编译,直接就可以被 ...
- web前端知识集合——javascript基础篇之javascript背景历史和运行环境(一)
前言:温故而知新,可以为长也!万变不离其宗,无论是现在web前端技术衍生出多么优秀,好用的框架,插件,都离不开这门语言的基础知识.掌握各种优秀的框架,插件,只是"善用工具的人",深 ...
- Web 前端开发技术 —— JavaScript
Web 前端开发技术 -- JavaScript 总结 JavaScript 内容! 文章目录 Web 前端开发技术 -- JavaScript 一.js 的引用方式与执行顺序 1.引用方式 在标签中 ...
- web前端知识集合——javascript基础篇之常量和变量(二)
3. 变量和常量: 1.1 变量的声明: js三种方式声明变量,声明不赋值时,默认值为underfined. (1)var声明:var name='Ace',同时声明多个变量var a=1,b=2,c ...
- 如何快速学Web前端开发?JavaScript函数好学吗?
如何快速学Web前端开发?JavaScript函数好学吗?很多企业在招聘Web前端工程师时会倾向于招聘JavaScript技术的人才,因此专业中必然要包含JavaScript知识.函数是为完成某一功能 ...
- 学Web前端开发需要哪些基础?零基础小白该怎么入行?
Web前端人才需求大.薪资待遇好,是公认的高薪行业.很多人想学前端却又担心学不会,学Web前端需要哪些基础?零基础小白该怎么入行?且看小编的分析. 前端开发是创建Web页面或APP等前端界面呈现给用户 ...
- web前端开发:JavaScript 基本语法,
标识符规则 在应用程序中,使用变量来作为值的符号名.变量的名字又叫做标识符,其需要遵守一定的规则. 必须以字母.下划线(_)或者美元符号($)开头 后续的字符也可以是数字(0-9). 因为 JavaS ...
- 【Java Web前端开发】TomcatServlet基础
文章目录 web相关概念回顾 web服务器软件 Servlet: server applet IDEA与tomcat的相关配置 web相关概念回顾 1. 软件架构1. C/S:客户端/服务器端2. B ...
- web前端开发-HTML+CSS基础入门 课程笔记
https://www.bilibili.com/video/BV1yx411d7Rc?p=3&share_source=copy_web 目录 概述 术语 版本和兼容性 开发环境的准备 第一 ...
- 简单的电子日历的设计与实现 web前端开发 css JavaScript HTML5
代码与注释如下 <!doctype html> <html> <head> <meta charset="utf-8"> <t ...
最新文章
- 焦李成院士:进化优化与深度学习的思考
- 2018年AI和ML(NLP、计算机视觉、强化学习)技术总结和2019年趋势
- Windows操作系统启动介绍(二)
- Delphi 计算儒略日(Julian day)的代码
- 如何在Wireshark确定数据集?
- 程序发布以后,如何修改安装URL
- 手机端放在线条中间的标题
- msf 生成php马_PHP的性能优化方法总结
- java集合拿到每个元素_java – 如何有效地小写每个元素的集合?
- sync.Once 使用及解析
- 树莓派如何连接WiFi
- pentaho mysql_pentaho移植到MySQL
- D3D11 加载静态3D模型(.obj格式)
- pdf线条粗细设置_pdf线条很模糊怎么办 如何调整pdf线条粗细
- 【ResNet残差网络解析】
- 【转】ARM经典300问
- 使用html canvas制作简易画板
- 进程文件ntvdm.exe
- webpack手摸手学习系列之配置详解的 entry、output、module、resolve、devServer 和 optimization
- 同余2:线性逆元和中国剩余定理的学习笔记
热门文章
- TE岗位认识(显示行业)
- 使用Janus制作网关
- fatal: parameter inet_interfaces: no local interface found for ::1
- 钱诚11.5国际黄金大非农多空行情预报及黄金原油操作布局
- 去除字符串中特殊表情--正则
- 第79届中国教育装备展完美收官,厦门再见!
- 关于pdf在线预览,限制下载打印,pdf.js
- MSP430在Energia上的使用(上)
- 单片机51测温度c语言,基于51单片机的温度检测及显示设计
- 全球未来网络发展白皮书--笔记