美文网首页
2018-09-28

2018-09-28

作者: 金政锐 | 来源:发表于2018-09-29 08:11 被阅读0次

编写位置

我们的JS代码需要编写到标签中。

我们一般将script标签写到head中。(和style标签有点像)

属性:

type:默认值text/javascript可以不写,不写也是这个值。

src:当需要引入一个外部的js文件时,使用该属性指向文件的地址。

js中var写与不写的区别

javascript声明变量的时候,虽然用var关键字声明和不用关键字声明,很多时候运行并没有问题,但是这两种方式还是有区别的。可以正常运行的代码并不代表是合适的代码。

JS中变量申明分显式申明和隐式申明。

Var i=100 显示申明

i=100 隐式申明

在函数中使用var关键字进行显式申明的变量是做为局部变量,而没有用var关键字,使用直接赋值方式声明的是全局变量。

当我们使用访问一个没有声明的变量时,JS会报错。而当我们给一个没有声明的变量赋值时,JS不会报错,相反它会认为我们是要隐式申明一个全局变量。

var num = 1是在当前域中声明变量. 如果在方法中声明,则为局部变量;如果是在全局域中声明,则为全局变量。

而num = 1,事实上是对属性赋值操作。

数据类型

JavaScript中一共有5种基本数据类型:

字符串型(String)

数值型(Number)包括整形和浮点型

布尔型(Boolean)

null型(Null)

undefined型(Undefined)

查看类型typeof

typeof 数 值 number

typeof 字符串 string

typeof 布尔型 boolean

typeof undefined undefined

typeof null object

类型转换

Number---->String

vara=123方法1: b=a.toString()方法2: c=String(a)

String---->Number

a='123'方法一:  b=parseInt(a)方法二:  c=parseFloat(a)方法三:  d=Number(a)

区别

Number()可以用来转换任意类型的数据,而后两者只能用于 转换字符串。

parseInt()只会将字符串转换为整数,而parseFloat()可以转换为浮点数

运算符

image.png

逻辑运行算符

一般情况下使用逻辑运算符会返回一个布尔值。

逻辑运算符主要有三个:非、与、或。

在进行逻辑操作时如果操作数不是布尔类型则会将其转换 布尔类型在进行计算。

非使用符号 ! 表示,与使用 && 表示,或使用 || 表示

image.png

自增和自减

var a=10;

b=a++; --------> b=10,a=11

var c=10;

d=++c;--------->d=11,c=11

自减类似

&&和||与&和|的区别

&& 和 & 的区别

&&和||是逻辑运算的,&和|是位运算的

他们最大的区别是,&& 和|| 是短路的,&和|不是短路的。

&&比较2个数遇到false返回false所代表的数

例如 1&&2 =>true&&true 结果为2

0&&2 =>false&&ture      0

&进行的是位运算

例如:2&3&6(每一列进行与运算,全是1为1,有0就为0)

0010

0011

0110

-------

结果为:0010=2,而2&&3&&6结果为6--->(true&&true&&true)返回最后一个true值,即6

再如:2&3&4

0010

0011

0100

0000=0,所以结果为0,而2&&3&&4结果为4

相等的几种情况比较

image.png

附录

css样式文件:*{    margin: 0;    padding: 0;}.box1{    width: 602px;    height: 292px;    border: 1px solid #cccccc;    margin: 50px auto;}#s1{    display: inline-block;    font: bold 18px 微软雅黑;    color: #000;    padding: 13px 30px;}#s2{    margin: 0 20px 0 390px;    font: bold 14px 微软雅黑;    color: #cccccc;}.box2{    width: 562px;    height: 242px;    border-top: 1px solid #cccccc;    margin: 0 20px;    position: relative;}.box3{    width: 100px;    border-top: 2px solid red;    position: absolute;    left: 0;    top: -1px;}.box2 ul{    list-style: none;    margin-top: 10px;}.box2 li{    position: relative;    border-bottom: 1px solid #fcfcfc ;}.pic1{    margin: 15px 8px 15px 0;}.pic2{    margin: 5px 2px 8px 0px;}.box2 a{    text-decoration: none;}.span1{    font:14px 微软雅黑;    color: #000;    padding: -1px;    display: inline-block;    position: absolute;    top:7px}.span2{    font:14px 微软雅黑;    color: #000;    padding: -1px;    display: inline-block;    position: absolute;    left: 482px;    top:6px}html主文件:<!DOCTYPE html>Title新闻列表更多>>

  • 桃花侠大战菊花怪2018-09-13
  • 桃花侠大战菊花怪2018-09-13
  • 桃花侠大战菊花怪2018-09-13
  • 桃花侠大战菊花怪2018-09-13
  • 桃花侠大战菊花怪2018-09-13
  • 桃花侠大战菊花怪2018-09-13
结果如下图:

相关文章

  • 2018-09-28

    2018-09-28 学会淡定_c9c0 2018-09-28 16:59 · 字数 483 · 阅读 0 · 日...

  • 小小说一一局长的办公室

    2018-09-28 学会淡定_c9c0 2018-09-28 18:59 · 字数 937 · 阅读 0 · 日...

  • 是福?是悲?

    是福?是悲? 胡99(今年六十二)2018-09-28 时代真是不同了,在那饥寒交迫的年代,...

  • 神探球坛意甲分析 恩波利vsAC米兰

    比赛时间:2018-09-28 03:00开赛 比赛盘口:AC米兰-0.5球,大小球2.5/3球 比赛分析: 随著...

  • 《我不想去上学了》

    2018-09-28 注明:这是别人的文章。我很喜欢。 《我不想去上学了》 ——【土耳其】奥尔罕•帕慕克 我不想去...

  • 米兰作客 有”利”可图

    意甲:恩波利(主)VSAC米兰 开赛时间:2018-09-28凌晨3:00 两队积分排名: 两队对赛往绩: 恩波利...

  • 2018-09-30

    2018-09-28 北京的雨滴感恩日记第1059天 1、感恩今天是周五,今天先生休息,在家看孩子,谢谢!谢谢!谢...

  • 神探球坛意甲分析 史帕尔vs森索罗

    比赛时间:2018-09-28 01:00开赛 比赛盘口:平手盘,大小球2/2.5球 比赛分析: 随著欧冠以及欧罗...

  • 蛇不知自己有毒么

    2018-09-28 星期五 晴 实在不想再提那个老实人小黄,见她来我们都避开,张姐趴在桌子上装睡觉,...

  • 2018年的电影记录.下

    151. 2018-09-28「11:14」:杰妮推荐并亲自发资源给我的电影。之前电脑坏了一直没看电影- - 这一...

网友评论

      本文标题:2018-09-28

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