js3

作者: 星河入怀fd | 来源:发表于2019-06-10 19:33 被阅读0次

相等运算符

相等运算符用来比较两个值是否相等,

如果相等会返回true,否则返回false

使用 == 来做相等运算

- 当使用==来比较两个值时,如果值的类型不同,则会自动进行类型转换,将其转换为相同的类型,然后再比较

不相等

不相等用来判断两个值是否不相等,如果不相等返回true,否则返回false

- 使用 != 来做不相等运算

- 不相等也会对变量进行自动的类型转换,如果转换后相等它也会返回false

===

全等

- 用来判断两个值是否全等,它和相等类似,不同的是它不会做自动的类型转换

如果两个值的类型不同,直接返回false

!==

不全等

- 用来判断两个值是否不全等,和不等类似,不同的是它不会做自动的类型转换

如果两个值的类型不同,直接返回true

条件运算符

条件运算符也叫三元运算符

语法:

条件表达式?语句1:语句2;

- 执行的流程:

条件运算符在执行时,首先对条件表达式进行求值,

如果该值为true,则执行语句1,并返回执行结果

如果该值为false,则执行语句2,并返回执行结果

如果条件的表达式的求值结果是一个非布尔值,会将其转换为布尔值然后在运算

运算符的优先级

就和数学中一样,在JS中运算符也有优先级,

比如:先乘除 后加减

在JS中有一个运算符优先级的表,

在表中越靠上优先级越高,优先级越高越优先计算

如果优先级一样,则从左往右计算

但是这个表我们并不需要记忆,如果遇到优先级不清楚

可以使用()来改变优先级

代码块

我们的程序是由一条一条语句构成的

语句是按照自上向下的顺序一条一条执行的

在JS中可以使用{}来为语句进行分组,

同一个{}中的语句我们称为是一组语句,

它们要么都执行,要么都不执行,

一个{}中的语句我们也称为叫一个代码块

在代码块的后边就不用再编写;了

JS中的代码块,只具有分组的的作用,没有其他的用途

代码块内容的内容,在外部是完全可见的

js操作属性

DOM是为了操作文档(网页)的API,document是它的一个对象

BOM是为了操作浏览器的API,window是它的一个对象

常用BOM对象还有:alert、定时器等

window.onload = function的含义是整个文档加载完之后执行一个匿名函数

document.getElementById 是一个标签 用document来获取,后面是一个id

js操作style属性

style属性中的样式属性,带"-"号的需要去掉"-"号,写成小驼峰式

如果创建属性有-的话要用驼峰命名法

例如:font-size属性要写为fontSize

js操作

class window.onload = function() { var oDiv = document.getElementById('div1');

由于class是js中的保留关键字,所以设置class属性时,要写为className oDiv.className = 'box02'; }

className可改变div的名字

js中括号操作属性

比如oDiv.style.color = 'red';//red必须加引号,否则会认为它是一个变量,引起来会认为它是一个值,赋值给=号左边

var attr = 'color';

oDiv.style[attr] = 'red';

通过[]操作属性可以写变量

oDiv['style'][attr] = 'red';

通过innerHTML可以读写元素包括的内容  alert(oDiv.innerHTML);//读取标签里面包裹的元素,即“这是一个div元素”

var oDiv2 = document.getElementById('div2');    oDiv2.innerHTML = '这是第二个div元素';//向div标签中插入内容

oDiv2.innerHTML = "<a href='http://www.baidu.com'>百度网</a>";//向div标签中插入超链接标签

document.write和innerHTML的区别    document.write只能重绘整个页面    innerHTML可以重绘页面的一部分

js函数和可控制换肤

函数一般用括号表示,比如直接调用 aa();

js换肤的基本原理

基本原理很简单,就是使用 JS 切换对应的 CSS 样式表文件。例如导航网站

Hao123 的右上方就有网页换肤功能。除了切换 CSS 样式表文件之外,通常的网页换肤还需要通过 Cookie

来记录用户之前更换过的皮肤,这样下次用户访问的时候,就可以自动使用上次用户配置的选项。 那么基本工作流程就出来了:访问网页——JS 读取Cookie ——如果没有,使用默认皮肤——如果有,使用指定皮肤;用户点击换肤选项——JS 控制替换对应的 CSS 样式表——将皮肤选项写进Cookie 保存。

window.onload = function(){

/* 提取行间事件 */

var oBtn01 = document.getElementById('btn01');

var oBtn02 = document.getElementById('btn02');

oBtn01.onclick = skin01;//这里不能写skin01(),这样写就马上执行了

oBtn02.onclick = skin02;

}

function skin01(){

var oLink = document.getElementById('link1');

oLink.href = "css/1.css";

}

function skin02(){

var oLink = document.getElementById('link1');

oLink.href = "css/2.css";

}

变量和函数预解析

alert(a);只把变量a的声明提前,赋值不提前,所以弹出undefined,表示它的值未定义

alert(c);报错,c没有声明,这是真正的未定义

匿名函数

匿名函数一般用funtion表示,js后续会用到很多

匿名函数

oDiv.onclick = function(){

alert('hello');

函数传参

varstr="hello world";

3function func(s){

s="hello javascript"; } 

func(str);

console.log(str);

这里打印出来值为hello world如果func函数并没有修改全局作用域中的str值,除非这里我们显示调用并修改全局作用域下的变量

function  func(s){

     window.str="hello javascript"; 

}

这个值打印为hello JavaScript

函数return关键字

oBtn.onclick = function(){

var val01 = oInput01.value;

var val02 = oInput02.value;

var rs = add(val01, val02);

alert(rs);

}

function add(a, b){

var c = parseInt(a) + parseInt(b);

  alert('计算完成');//执行

return c;//返回函数设定的值,同时结束函数的运行

return;//不返回值,仅结束函数的运行

alert('计算完成');//不执行

return 语句从当前函数退出,并从那个函数返回一个值

流程控制句

流程控制语句

- JS中的程序是从上到下一行一行执行的

- 通过流程控制语句可以控制程序执行流程,

使程序可以根据一定的条件来选择执行

- 语句的分类:1.条件判断语句2.条件分支语句3.循环语句

条件判断句

条件判断语句:

- 使用条件判断语句可以在执行某个语句之前进行判断,

如果条件成立才会执行语句,条件不成立则语句不执行。

- if语句

- 语法一:

if(条件表达式){

语句...

}

if语句在执行时,会先对条件表达式进行求值判断,如果条件表达式的值为true,则执行if后的语句,如果条件表达式的值为false,则不会执行if后的语句。

if语句只能控制紧随其后的那个语句,如果希望if语句可以控制多条语句,可以将这些语句统一放到代码块中。

if语句后的代码块(即{})不是必须的,但是在开发中尽量写上代码块,即使if后只有一条语句

- 语法二:

if(条件表达式){

语句...

}else{

语句...

}

if...else...语句

当该语句执行时,会先对if后的条件表达式进行求值判断,如果该值为true,则执行if后的语句。如果该值为false,则执行else后的语句

相关文章

  • js3

    JavaScript函数 1.什么是函数? 函数是完成指定任务的已命名的代码块。函数的本质就是一段代码。函数就是一...

  • JS3

    软件一班魏巍 2018/9/14 星期五 下午 4:01:15 html 日历代码

  • JS3

    window对象 ==> 代表一个HTML文档 属性:页面导航的5个属性selfparenttopopenerfr...

  • js3

    相等运算符 相等运算符用来比较两个值是否相等, 如果相等会返回true,否则返回false 使用 == 来做相等运...

  • JS3

    // js中不支持整除// ++(自加1) --(自检1)number = 10number++console....

  • css基础

    我们知道 一个网页由html,css以及js3部分组成,html是用于内容显示的载体,js是行为,用来实现网页特效...

  • 闲聊js系列之canvas2d图形原理Demo v0.1

    闲聊js1: nodejs中的类定义和继承的套路 闲聊js2: 创建一个演示用的渲染库1 闲聊js3: js面向对...

  • js3读书笔记

    第二章 1、延迟脚本defer 元素中设置defer属性,相当于告知浏览器立即下载但是延迟执行,仅适用于外部文件。...

  • js3~正则匹配不包含多个字符串

    2019.07.12 正则匹配不包含多个字符串

网友评论

      本文标题:js3

      本文链接:https://www.haomeiwen.com/subject/zeetfctx.html