12.14

168 阅读2分钟

Js

双引号内不能再包含双引号,只能使用单引号 exmascript遵循语法规则

单引号和双引号是可以混合使用的

Onlick点击事件   

点一下

第一种使用js的方式  写js代码要在script标签内编写

也可以写type=”tex/javascript”表明文档的类型是js,但目前已经省略了

 

Document.write(‘

欢迎来到js的世界

’)  document文档对象的写法,.表示“的”  write表示方法。可在括号内添加标签    也是dom

 

浏览器的方法叫弹出框

Bom

Window.alert(‘欢迎来到开启js大门的地方’)

Alert(‘你好’)

第二种使用js的方式

 

变量

先声明变量 var name 再赋值 赋值从右到左 name=’wwww’ 因为wwww是字符串,所以需要用引号括起来,然后是 alert(name);

同时声明变量并赋值 var age=17; alert(age);

声明多个变量var name,age,sex; name=“他”;age=“18”;sex=“男”;  document.write(name); document.write(age); document.write(sex);

 

Var name;控制台的打印方法,如果已经有声明但是没有被赋值,就会默认给underfind;

Console.log(name);这种有了声明但是name没有被赋值就会默认给underfind;

 

同时声明多个变量并赋值 var b=”语文成绩20分”,shuxue=”数学成绩30分”;

Document.write(xuehao)

Docunment.write(yuwen)

Document.write(shuxue)

 

不声明直接赋值

Username=”蓝色天空”

Document.write(username)

 

使用let定义的username是不能够被重复声明的,而var可以被重复声明,所以let比var更加严谨 let username=”aaa”; document.write(username);

 

运算符

Var ecmascript以及之前使用的,是传统的也是老的,老的ie浏览器支持

Let是新的,es6第六代的时候退出的,新的谷歌,火狐,ie10以上是支持的

加号

数字之前的加号是相加,有字符串类型的相加是拼接

 

隐式数据转换,会把数字类型的2转成字符串类型进行拼接,只有加号会拼接

Let strl=”1”;

Let str2=”2”;

Document.write(str1+str2);答案就是12

 

Console.log(123=”123”);这里也存在隐式数据类型转换,把他们俩转成同意类型进行比较,只要值相等就是true

 

减号 会把字符串类型的数据 正常进行减法

隐式数据类型转化,会把字符串转成数字然后进行运算

 

 

乘号会把字符串类型的数据正常进行乘法

除号会把字符串类型的数据正常进行除法

 

%取余 就是取这两个值整除,然后取余数

 

赋值的时候,++写在前面表示先加1再赋值

Let num=10;

Let a=++num;

Document.write(a)    a=11

++写在后面表示先赋值再加1

如果let a=num++

则document.write(a)    a=10

--的前后规则一致,与++没有区别