JavaScript(一)——基本语法+数据类型+基本运算

js输出

输出方式

  • window.alert() 浏览器弹出的警告框
  • document.write() 写到HTML文档中
  • innerHTML 写到html元素中
  • console.log() 写到浏览器控制台

代码示例

警告框

window.alert("这是警告框");

在这里插入图片描述

写入html文档中

document.write("<p style='color: red;'> document.write</p>");

写入html元素中

document.getElementById("text").innerHTML="<p style='color: red;'> document.write</p>";

诸如window.alert()的函数window可省略
document.write()和innerHTML作用都是写入一个html语句,区别在于document.write()是将语句写入整个HTML文档中,而innerHTML需要获取指定的元素然后将语句写入元素中

js语句与注释

JavaScript语句标识符

var、let、if、for等称为语句标识符

var和let都用做变量的声明,区别在于var具有声明提升,let不具有
function函数也具有声明提升
声明提升是指变量或者函数在任何位置声明,都可以在做在代码的最前面声明,即代码顺序不会影响变量或者函数的调用

代码块

如函数

function x(){
	var a = 1;
	var b = 1;
}

在调用此函数时整段代码全部执行,该段代码称作一个代码块

注释

//这是单行注释
/*
 * 这是多行注释
*/

js数据类型

  • 字符串(String)
  • 数字(Number)
  • 布尔(Boolean)
  • 数组(Array)
  • 对象(Object)
  • 空(Null)
  • 未定义(Undefined)

数组

//数组
var a = new Array();//声明一个大小为0的数组
var b = new Array(2);//声明一个大小为2的数组
			
//给数组赋值可以随意给定索引,中间未赋值的索引会空出
a[0]="1";
a[3]="2";
b[3]="1";
			
//在js中数组和对象时互通的,当给定字符串作为索引时,会以键值对的形式存入
b['a']="x";
			
//创建数组同时初始化对象
var c = ["1","3"];
var d = new Array("1","2","3");
			
console.log(a);
console.log(b);
console.log(c);
console.log(d);

在这里插入图片描述

  1. 数组的大小没有限定,即使设置了初始化大小也是可以改变的
  2. 数组和对象是可以相互转换的,当数组索引是字符串时,就对应了对象中的键值对

对象

//对象
var student={
	id:1,
	name:"张三",
	age:18,
}
//通过键值对的方式存储
console.log(student);
console.log(student.age);
console.log(student["name"]);

在这里插入图片描述

  1. 通过键值对的方式存储数据
  2. 可以通过对象名.属性或者**对象名[属性]**来通过键获取值,键相当于索引

空和未定义

//空和未定义
var a;
console.log(a);
a = null;
console.log(a);

在这里插入图片描述

undifined表示只是被声明了,此处应该有值只是还没有定义

  1. 变量被声明了但没有定义
  2. 函数被调用了但还没有提供参数,该参数为undifined
  3. 对象中还没有赋值的属性
  4. 无返回值的函数,默认返回undifined

null表示定义了值不过该值为空值
可作为函数的参数使用,表示该函数的参数不是对象类型

变量

  1. 变量必须以字母、_、$开头,但不推荐使用 $和 _
  2. 变量的命名大小写敏感

函数

定义

函数是由事件驱动的或者当它被调用时执行的可以重复使用的代码块(函数具有声明提升

声明方式

  • function x(){}
  • var x = function(){}匿名函数
//普通函数
function x(){
	console.log(1);
}
x();
//匿名函数
var y = function(){
	console.log(2);
}
y();

在这里插入图片描述

return值

//return值
function z(){
	return 2;
}
var a = z();
console.log(a);

在这里插入图片描述

构造函数

//构造函数
function Student(id,name,age){
	this.id = id;
	this.name = name;
	this.age = age;
	this.sayHi = function(){
		alert("Hi");
	}
};
var s = new Student(1,"张三",18);
s.sayHi();
console.log(s);

在这里插入图片描述

  1. 构造函数的命名一般首字母大写
  2. 构造函数的作用是新建一个对象
  3. 构造函数需要new 函数名()来调用,这个函数名也是该对象的类名
  4. 构造函数内部用this来构造属性和方法
  5. 构造函数会创建一个新对象并且返回,而普通函数在没有返回值的时候会返回undifined

运算符

算术运算符

  • 赋值运算符 =、+=、-=等
  • 算数运算符+、-、*、/等(弱类型,定义了a=1也可以给a赋值为1/3
  • 字符串的+运算(与java相同,直接连接

逻辑运算符

小于、大于、等于、绝对等于、不等于、与、或

等于与绝对等于

//等于和绝对等于
var a = 1;
console.log(a=="1");
console.log(a==="1");
//不等于绝对不等
console.log(a!="1");
console.log(a!=="1");

在这里插入图片描述

==会忽略数据类型,仅仅比较值是否相同
===比较数据类型和值是否都相同

条件语句

if语句和switch语句

switch

var a=1;
switch(a){
	case 5:
	console.log(1);
	break;
	case 2:
	console.log(2);
	break;
	default:
	console.log("null");
	break;
}

在这里插入图片描述

当所有case都不满足时执行default下的代码块

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。 Quartz的优势: 1、Quartz是一个任务调度框架(库),它几乎可以集成到任何应用系统中。 2、Quartz是非常灵活的,它让您能够以最“自然”的方式来编写您的项目的代码,实现您所期望的行为 3、Quartz是非常轻量级的,只需要非常少的配置 —— 它实际上可以被跳出框架来使用,如果你的需求是一些相对基本的简单的需求的话。 4、Quartz具有容错机制,并且可以在重启服务的时候持久化(”记忆”)你的定时任务,你的任务也不会丢失。 5、可以通过Quartz,封装成自己的分布式任务调度,实现强大的功能,成为自己的产品。6、有很多的互联网公司也都在使用Quartz。比如美团 Spring是一个很优秀的框架,它无缝的集成了Quartz,简单方便的让企业级应用更好的使用Quartz进行任务的调度。   课程说明:在我们的日常开发中,各种大型系统的开发少不了任务调度,简单的单机任务调度已经满足不了我们的系统需求,复杂的任务会让程序猿头疼, 所以急需一套专门的框架帮助我们去管理定时任务,并且可以在多台机器去执行我们的任务,还要可以管理我们的分布式定时任务。本课程从Quartz框架讲起,由浅到深,从使用到结构分析,再到源码分析,深入解析Quartz、Spring+Quartz,并且会讲解相关原理, 让大家充分的理解这个框架和框架的设计思想。由于互联网的复杂性,为了满足我们特定的需求,需要对Spring+Quartz进行二次开发,整个二次开发过程都会进行讲解。Spring被用在了越来越多的项目中, Quartz也被公认为是比较好用的定时器设置工具,学完这个课程后,不仅仅可以熟练掌握分布式定时任务,还可以深入理解大型框架的设计思想。
[入门数据分析的第一堂课]这是一门为数据分析小白量身打造的课程,你从网络或者公众号收集到很多关于数据分析的知识,但是它们零散不成体系,所以第一堂课首要目标是为你介绍:Ø  什么是数据分析-知其然才知其所以然Ø  为什么要学数据分析-有目标才有动力Ø  数据分析的学习路线-有方向走得更快Ø  数据分析的模型-分析之道,快速形成分析思路Ø  应用案例及场景-分析之术,掌握分析方法[哪些同学适合学习这门课程]想要转行做数据分析师的,零基础亦可工作中需要数据分析技能的,例如运营、产品等对数据分析感兴趣,想要更多了解的[你的收获]n  会为你介绍数据分析的基本情况,为你展现数据分析的全貌。让你清楚知道自己该如何在数据分析地图上行走n  会为你介绍数据分析的分析方法和模型。这部分是讲数据分析的道,只有学会底层逻辑,能够在面对问题时有自己的想法,才能够下一步采取行动n  会为你介绍数据分析的数据处理和常用分析方法。这篇是讲数据分析的术,先有道,后而用术来实现你的想法,得出最终的结论。n  会为你介绍数据分析的应用。学到这里,你对数据分析已经有了初步的认识,并通过一些案例为你展现真实的应用。[专享增值服务]1:一对一答疑         关于课程问题可以通过微信直接询问老师,获得老师的一对一答疑2:转行问题解答         在转行的过程中的相关问题都可以询问老师,可获得一对一咨询机会3:打包资料分享         15本数据分析相关的电子书,一次获得终身学习
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值