day 50 Java Script 学习

JavaScript概述

JavaScript的历史

  • 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言)
  • Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript
  • 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript.
  • 为了统一三家,ECMA(欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范.

ECMAScript

尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:

  • 核心(ECMAScript)
  • 文档对象模型(DOM) Document object model (整合js,css,html)
  • 浏览器对象模型(BOM) Broswer object model(整合js和浏览器)
  • Javascript 在开发中绝大多数情况是基于对象的.也是面向对象的.

简单地说,ECMAScript 描述了以下内容:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 运算符
  • 对象 (封装 继承 多态) 基于对象的语言.使用对象.

JavaScript引入方式

Script标签内写代码

<script>
  // 在这里写你的JS代码
</script>

引入额外的JS文件

<script src="myscript.js"></script>

JavaScript语言规范

注释(注释是代码之母)

// 这是单行注释

/*
这是多行注释
*/

结束符

JavaScript中的语句要以分号(;)为结束符。

JavaScript语言基础

变量声明

  1. JavaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头。
  2. 声明变量使用 var 变量名; 的格式来进行声明
var name = "Alex";
var age = 18;

注意:

变量名是区分大小写的。

推荐使用驼峰式命名规则。

JavaScript数据类型

JavaScript拥有动态类型

var x;  // 此时x是undefined
var x = 1;  // 此时x是数字
var x = "Alex"  // 此时x是字符串 

数字类型

JavaScript不区分整型和浮点型,就只有一种数字类型。

var a = 12.34;
var b = 20;
var c = 123e5;  // 12300000
var d = 123e-5;  // 0.00123

常用方法:

parseInt("123")  // 返回123      parse(解析)
parseInt("ABC")  // 返回NaN,NaN属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。
parseFloat("123.456")  // 返回123.456

字符串

var a = "Hello"
var b = "world;
var c = a + b;
console.log(c);  // 得到Helloworld

常用方法:

方法 说明
obj.length 返回长度
obj.trim() 移除空白
obj.trimLeft() 移除左边的空白
obj.trimRight() 移除右边的空白
obj.charAt(n) 返回第n个字符
obj.concat(value, ...) 拼接
obj.indexOf(substring, start) 子序列位置
obj.substring(from, to) 根据索引获取子序列
obj.slice(start, end) 切片
obj.toLowerCase() 小写
obj.toUpperCase() 大写
obj.split(delimiter, limit) 分割

拼接字符串一般使用“+”

布尔类型

区别于Python,true和false都是小写。

var a = true;

 

数组

类似于Python中的列表。

var a = [123, "ABC"];
console.log(a[1]);  // 输出"ABC"

常用方法:

方法 说明
obj.length 数组的大小
obj.push(ele) 尾部追加元素
obj.pop() 获取尾部的元素
obj.unshift(ele) 头部插入元素
obj.shift() 头部移除元素
obj.slice() 切片
obj.reverse() 反转
obj.join(seq) 将数组元素连接成字符串
obj.concat(val, ...) 连接数组
obj.sort() 排序

遍历数组中的元素:

var a = [10, 20, 30, 40];

for (var i=0;i<a.length;i++)
{console.log(a[i]);}

//这样可以打印 a 中的全部元素

对象

类似于(某方面类似)Python中的字典数据类型

var a = {"name": "Alex", "age": 18};
console.log(a.name);
console.log(a["age"]);

遍历对象中的内容:

var a = {"name": "Alex", "age": 18};
for (var i in a){
  console.log(i, a[i]);
}

null和undefined

  • undefined表示的是当声明的变量未初始化时,该变量的默认值是undefined。还有就是函数无明确的返回值时,返回的也是undefined。
  • null表示值不存在

undefined表示声明了变量,但是还没有赋值。null声明了变量并且变量是空值。

类型查询

typeof "abc"  // "string"
typeof null  // "object"
typeof true  // "boolean"
typeof 123 // "number"

typeof是一个一元运算符(就像++,--,!,- 等一元运算符),不是一个函数,也不是一个语句。

运算符

算数运算符

+ - * / % ++ --

比较运算符

> >= < <= != == === !==

注意:

//这个比较的是值1 == “1”  // true//这个比较的是值  和 类型
1 === "1"  // false

逻辑运算符

&&     || !   与  

赋值运算符

= += -= *= /=

流程控制

if-else

#一定要注意   ; 号的用的位置var a = 10;
if (a > 5){
  console.log("yes");
}else {
  console.log("no");
}

if-else if-else

var a = 10;
if (a > 5){
  console.log("a > 5");
}else if (a < 5) {
  console.log("a < 5");
}else {
  console.log("a = 5");
}

switch

var day=5;
switch(day){case 0:console.log(‘sunday‘);break;

case 2:console.log(‘bbb‘);break;

case 3:console.log(‘www‘);break;

case 5:console.log(‘sun‘);break;  

default: console.log(‘接着睡吧‘);break;}

#打印结果是sun 

当摸个补位删除break 时;会有这样的效果

var day=3;
switch(day){case 0:console.log(‘sunday‘);break;

case 2:console.log(‘bbb‘);break;

case 3:console.log(‘www‘);

case 5:console.log(‘sun‘); 

default: console.log(‘接着睡吧‘);}

#打印结果是
www
sun
接着睡吧

从day=3的位置开始打印返回的结果

for

for (var i=0;i<10;i++) {

  console.log(i);

}
#注意括号里的写法  会打印出从 0 到9 的所有数字 类似于Python中的 for i in range(10):  print(i)

while

var i = 0;
while (i < 10) {
  console.log(i);
  i++;
}

三元运算

var a = 1;
var b = 2;
var c = a > b ? a : b

原文地址:https://www.cnblogs.com/wangkun122/p/8118628.html

时间: 2024-10-17 23:38:54

day 50 Java Script 学习的相关文章

Java Script学习第二天(JS HTML DOM)

通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML. JavaScript 能够改变页面中的所有 HTML 元素 JavaScript 能够改变页面中的所有 HTML 属性 JavaScript 能够改变页面中的所有 CSS 样式 JavaScript 能够对页面中的所有事件做出反应 1.DOM HTML (1)改变 HTML 输出流 JavaScript 能够创建动态的 HTML 内容: 在 JavaScript 中,document.write() 可用于直接

Java Script学习 3(转)

JavaScript 错误 - throw.try 和 catch try 语句测试代码块的错误. catch 语句处理错误. throw 语句创建自定义错误. JavaScript 错误 当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误. 可能是语法错误,通常是程序员造成的编码错误或错别字. 可能是拼写错误或语言中缺少的功能(可能由于浏览器差异). 可能是由于来自服务器或用户的错误输出而导致的错误. 当然,也可能是由于许多其他不可预知的因素. JavaScrip

Java Script学习 4(转)

JavaScript 严格模式(use strict) JavaScript 严格模式(strict mode)即在严格的条件下运行. 使用 "use strict" 指令 "use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增. 它不是一条语句,但是是一个字面量表达式,在 JavaScript 旧版本中会被忽略. "use strict" 的目的是指定代码在严格条件下执行. 严格模式下你不能使用未

Java Script学习 6(转)

JavaScript 表单验证 HTML 表单验证可以通过 JavaScript 来完成. HTML 表单自动验证 HTML 表单验证也可以通过浏览器来自动完成.nternet Explorer 9 及更早 IE 浏览器不支持表单自动验证. 数据验证 数据验证用于确保用户输入的数据是有效的. 典型的数据验证有: 必需字段是否有输入? 用户是否输入了合法的数据? 在数字字段是否输入了文本? 大多数情况下,数据验证用于确保用户正确输入数据. 数据验证可以使用不同方法来定义,并通过多种方式来调用. 服

web前端java script学习2017.7.6

五 输出语句1 alert():确认模态框alert(5);alert("heheda");var num=10;alert(num);alert("这是一个数字,是"+num);变量必须要从字符串中分离出来,用"+"连接alert是可以阻塞程序的 ps:每条语句后面都要加上分好,表示一条语句的结束(有换行也表示结束) 2 console.log():仅在控制台中打印相关信息console.log(5);console.log("heh

web前端java script学习2017.7.8

语句:定义了ES中程序结构的主要语法.通常使用一个或者多个关键字来完成给定的任务语句可以很简单也可以很复杂.程序的三种基本结构:顺序结构 分支结构 循环结构分支:单分支 双分支 多分支 分支嵌套(用来做判断用的)单分支:if(条件表达式){ if字句;}条件表达式:返回的是一个boolean值,当为true时,就进入到{}执行if字句,当为false时就不进入{}执行if字句双分支:if(条件表达式){ if字句;}else{ else字句;}如果满足条件表达式就执行if字句,否则就执行else

10张思维导图带你学习Java?Script

10张思维导图带你学习Java?Script 下面将po出10张JavaScript相关的思维导图. 分别归类为: JavaScript变量 JavaScript运算符 JavaScript数组 JavaScript流程语句 JavaScript字符串函数 JavaScript函数基础 JavaScript基础DOM操作 DOM文档对象模型    BOM浏览器对象模型 JavaScript正则表达式 能够认真看完就是一次对javascript的回顾与提升,可以很好的检验基础. JavaScrip

Java Script的基础学习

一.什么是java script? 简称:js.是前端知识的一部分,语句用于向浏览器发送命令,告诉浏览器该做什么.js同一般的编程语言类似.但是语法上可能会有区别.基础知识的学习分为:变量.循环.函数.库函数等几方面. 二.变量 JavaScript 对大小写是敏感的.且弱化数据类型 提示:一个好的编程习惯是,在代码开始处,统一对需要的变量进行声明. 一条语句,多个变量 var name="G", age=1, job="CTO"; 声明也可横跨多行: var na

Java Script 中 ==(Equal) 和 === (Identity Equal) 的区别和比较算法逻辑

判断两个变量是否相等在任何编程语言中都是非常重要的功能. JavaScript 提供了 == 和 === 两种判断两个变量是否相等的运算符,但我们开始学习的时候 JavaScript 的时候,就被一遍又一遍的告知: === 要求变量的类型和值均相等,才能返回true. 使用 === 来避免因JavaScript 类型转换带来的问题. 这样增加了 JavaScript 语法的灵活性但是也带来很多头疼的问题: 使用 ==/!=是 ===/!== 来判断两个变量是否相等? 为什么,JS 编码推荐使用