JavaScript部分笔记01

1.书写位置

内嵌到网页中,写在script标签内部

写在外部文件中,通过script src 引入script

2.输出方式

alert()    弹窗

document.write(“这里写输出的内容”)  写在网页中

console.log(“这里写输出的内容”) 写在浏览器窗口的console中

3.输入方式

prompt(“这里写输入的内容”)

输入 prompt 接收到用户输入的内容会放到num中

var num=prompt(“请输入内容:”)

将num输出出来

alert num

js注释

//单行注释

/*这里是多行注释

这里是多行注释*/

js可选的分号,建议加上

js用分号来表示一个语句的结束。可写可不写,但是通常在团队规范中进行说明。

如:alert();

关键字

关键字就是javascript中自身需要使用的一些单词,这些单词具有特殊的意义以及用法,因此,在程序定义某个名称表示某种东西的时候就不能使用这些关键字了。常见的关键字如:defaul、while、this、for、in、break、do、new、switch、var、function、case、null、underfined等

大小写

javascript区分大小写

变量

字面意义可变化的数据。类似于一个临时存储数据的容器。

变量使用

var 可以定义一个变量。但是定义的对象不能是var 因为var是关键字

例如:var num=0

但是不能使用 var var=0

查找元素的方法

js可以操作html元素,改变html的样式,首先就要找到它

案例:

注意查看语句解释

事件

html+css+js:结构 表现 行为

用户和浏览器交互时候的行为

函数

函数指具有一定功能的代码块

1.用function关键字来定义函数 固定格式 function 函数名(){这里是代码块}

2.函数定义好以后如何使用?使用函数名   函数调用

函数封装的好处:可以复用代码

事件函数绑定:

onclick:用户点击html元素

解析:当onclick obox里面的内容时 就会调用fn2函数

注意:obox.onclick=fn2和obox.onclick=fn2()的区别

obox.onclick=fn2 表示用户发生事件后才会调用函数

obox.onclick=fn2() 表示不管事件有没有发生都会调用函数

获取html元素里的值   innerHTML

要产生交互  1 先找到对象 2 要知道发生了什么事 3 如何实现

(容器名).innerHTML取出内部值

设置html的内容 :

 obox.innerHTML='螺钉课堂'

转化(设置)内容的函数表现形式

获取和设置input的值 用value

转化(设置)input的函数表现形式

匿名函数:对象.事件=function(){

这里做具体业务逻辑}

如:(容器名).onclick=function(){}

innerHTML与innerText的区别:

innerHTML:解析盒子内部带标签的值

innerText:解析盒子内部纯文本

例如:

obox.innerHTML='<span>螺钉课堂</span>'
obox.innerText='<span>螺钉课堂</span>'

改变HTML的元素样式

使用盒子名.style.元素样式名

例如:

font-size中的-取消S变成大写(bgc同理)

练习1:

也可以写成:oresult.innerHTML=oipt1.value-oipt2.value

练习2:

点击+号时 p1的字体变大3px 点击-号时 p1的字体变小3px

数据类型:根据具体的运算规则得出相应的结果

查看数据类型:typeof 变量名

string 字符串类型  非常常用 凡是用" "双引号的都是字符串

number 数字类型

通过prompt获取到的内容都是字符串类型

如果是 - 号 那么会将字符串转化成数字类型进行数学运算

如果是 + 号 两边只要有一个字符串,那么+号就会变成字符串连接符

如果想转换成数字类型,则在前面加上number()

例如:num=Number(oipt1.value)+Number(oipt2.value)

或者:num1=Number(oipt1.value)

num2=Number(oipt2.value)

num=num1+num2

注意:+ 在js中有两层意思:1 字符串连接符 2 算数中的+号

运算符

运算符:代表的是运算规则的符号

算数运算符:+  -  *   /   %(取余)

比较运算符: >    <   >=   <=   ==   ===  

注意:== 与===都是判断两个数是否相等

==是比较数值 

===是比较类型和数值

流程控制-三大结构

顺序结构:按照书写顺序从上到下执行

选择结构:如果遇到条件,由条件来控制语句执行

循环结构:程序语句需要被重复多次执行

if 条件语句:

if(这里写条件语句){

如果满足条件(true)执行这里的代码

}else{

如果不满足条件(false)就执行这里的代码}

简易计算器

代码上半部分
代码下半部分(注意代码内容与符号)
简易计算器界面

变量的命名规范

1、不能以数字开头

2、字母、下划线、数字组成,其他符号不允许使用

3、不能使用关键字 :var else for 等

4、见词达意

5、用驼峰命名或者下划线命名 用户名 user_name ,userName 

6、不要用中文

数据类型

Number -----> 数据类型

String  ------>字符串类型

Boolean  ------> 布尔类型

Null  ------> 空

underfined  ------> 为定义

object  ------> 对象

1、在数字类型中,没用区分浮点数类型跟整数类型

2、浮点数不准确。

字符串类型

注意:单引号与双引号同时使用时 需要嵌套使用

变量和字符串一起使用时,可以用+号连接

单引号双引号嵌套使用

字符串的长度:使用变量名.length   如alert(url.length)

空格也是字符串    

空字符串 var a=''

布尔类型

表示真或假、开或关、是或否,只有两个值:true或false

布尔类型的应用 设置开关

转换数字类型 

Number  只能转换纯数字字符串   

parseInt  将字符串转换成整数形式,字符串内有字母则读取到字母部分后面就不读取了  parseInt(12a34)----->12

parseFloat  将字符串转换成小数形式,字符串内有字母则读取到字母部分后面就不读取了  但是不精确

parseFloat(12.3a12)-----> 12.3            parseFloat(12a12)----->12

转换成字符串:String

转换成布尔类型:Boolean

注意:转换成false的情况:0,-0,空字符串"",null,underfined,NaN (必须记住)

自动类型转换:

var a=1  

if(a){ //这里代表的意思是如果a是true的意思 自动转换为Boolean 

console.log(typeof a)}

var a=1

var b='2'

alert(a+b)  //如果a跟b有一个为字符串 那么+号就变成了字符串连接符

var a=prompt(‘数字’)//prompt里的内容都是字符串

if(a>=60){//这里的a强制变成数字与60做对比

console.log("不及格")}

三目运算符

var a=prompt('数字')

a=>60?alert('及格'):alert('不及格')

// a是否大于等于60呢?如果是那么输出jige,

// 如果不是那么输出bujige 注意:没有if

京东增加商品数量的代码:

代码1
代码2

点击切换图片功能代码

点击切换图片

逻辑运算符

与 &&  并且的意思 必须同时满足 结果才会为true   有假为假

或  ||    或者的意思  两边只需要满足一个就行 结果就为true   有真为真

非  !   取反的意思 原来是true 变成false  原来是false 变成true  有真为假

&& 与  ||的存在短路问题

赋值运算符

a +=10  -----> a=a+10

a *=10   -----> a=a*10

字符串连接符号 

+  当两边有一个为字符串的时候 这个+就是字符串连接符

可以把变量和字符串链接起来   “<div>”+num+"</div>"

运算符的优先级

赋值运算符最低  

()优先级最高

流程控制

三大结构:

顺序结构

选择结构(分支)

循环结构()

1 选择结构

a.   if语句- - 语法结构

      if(条件){

code。。}

如果满足条件 就执行代码

b.   if...else... --语法结构

if(条件){

code。。}

else {

code。。}

如果满足条件  就执行代码 否则就。。。

模拟QQ登陆的代码:

注意:isNaN 与 return的用法

if。。。else if。。。else if。。。else语句

如果满足条件1则执行code1,不满足则执行条件2,再不满足则执行条件3.。。。都不满足则执行else 后的code

if (条件1){

code1}else if(条件2){

code2}else if(条件3){

code3}else{

code}

switch 语句

switch语句的规范
用switch来完成分数线的代码与思路

总结:if和switch都能完成分支结构,如果有范围的话 则用if, 有具体的值的话 则使用switch更简单

循环结构

单曲循环 ---->  让某段代码重复执行

for循环语句格式

    for(初始化表达式;条件表达式;条件改变格式){

需要被循环的代码}

如for(var i=0;i<100;i++){

document.write("hello world  <br>")}

for循环的执行流程
求1-100的和 与1-100奇数的和
用for循环实现全选与勾选的代码 

while 循环语句格式

whlie(条件){

这里写需要循环的code}

while循环的应用场景

for 和 while 的使用场景:

当知道循环次数的时候 可以用for 或者 while   推荐for循环

当不知道循环次数 但是知道什么时候结束 那么推荐使用while循环

do...while循环语句

do{

循环语句}while(条件)

总结:while循环与do...while循环的区别:

while循环时先判断后执行,执行循环次数>=0

do...while 循环先执行循环体,再判断 执行循环次数>=1

break 与 continue

break是退出循环  continue是退出本次循环后续继续执行

循环嵌套结构

九九乘法表。需要看懂里面的原理
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容

  • 简述JavaScript起源起源于美国的Netscape公司,原名为LiveScript,后改为JavaScrip...
    3ab670b99521阅读 2,996评论 0 0
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,168评论 0 3
  • 1、基本常识 浏览器的组成:1)shell部分 2)内核部分:(1)渲染引擎(语法规则...
    MrLsss阅读 329评论 0 4
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,061评论 1 10
  • js简介 Js是一种基于事件和对象驱动的解释性、松散性的语言。 一切皆对象 javascript 布兰登艾奇 ...
    塔库纳玛哈哈阅读 1,203评论 0 2