今日励志名言:
God help those who stand in our way!
---选自《浴血黑帮》第一季
关于java script:
1.java script 是什么?
答:java script 是运行在浏览器的编程语言,直接在浏览器运行的实现人机交互,具有非常良好的作用
2.java script 的作用有哪些
答:1.增强网页特效(和html以及css组合使用)
2.验证表单合法性(提高开发效率)
3.和后台进行数据交互
4.可以作为服务端编程语言(Node.js)
ps:对于2来说,以前的前端后台数据交互都是先由用户在浏览器输入,然后将数据转移到后台,然后进行验证,最后作出反馈,现在应用了js就可以当场输入,当场即可判断合理性,提高了编程效率
3.java script 包括哪些部分?
1.EMCA(基础语法)
2.BOM(浏览器对象模型)
3.DOM(文档对象模型,里面包含了对于HTML和XML的编程接口)
4.java script书写位置
有三种可供选择:
1.内联:直接在标签内书写即可,中间不要写东西,不然会被程序当做注释自动忽略
2.内部:写在HTML文件中,用标签包裹,注意书写位置,一般写在body反标签的正上方,这样保证程序的流畅性
3.外部:先在别处写好js文件,然后直接在html文件中引用,在标签处加上src=“js文件位置”即可正确引用
5.关于java script的结束符
答:结束符就是分号(;)在js编译器中,换行会被认作默认的结束符,所以,当两行语句在两行时,就不用写分号,在同一行就要加上
6.关于js的基本输入输出语法
1.当和html文件镶嵌时(即使用内部或者内联方式时)在页面输出可以使用
语法:document.write()
2.当在控制台输出时:
语法:console.log()
3.当在控制台输入时:
语法:prompt()
4.弹窗形式弹出:
语法:alert()
7.字面量
1.数字字面量:就普通的数字
2.字符串字面量:就字符串
3.数组字面量:简单的数组
4.对象字面量
变量:
1.变量是什么:
答:变量是计算机储存数据的容器
作用:储存数据
2.变量的基本使用:
1.声明变量:
语法:let+变量名 ps:安全起见,声明应和初始化连着使用
2.给变量赋值:
语法:变量名=数据
ps:变量输出时不能加引号
3.更新变量:
语法:将其他值赋给这个变量
4.声明多个变量应使用逗号分隔开
3.变量的本质:
相当于一个空间,为了储存数据用的
4.变量的命名规范和规则:
1.不能使用关键字
2.数字不能开头
3.区分大小写
4.尽量遵循小驼峰命名规范(第一个单词首字母小写,后面单词的首字母全大写)
关于数据类型
包含两种:
1.基本数据类型
2.引用数据类型
基本数据类型:
1.number 数字类型
2.string 字符串类型
3.Boolean 布尔类型
4.undefined 未定义类型
5.null 空类型
引用数据类型:
1.object 对象类型
2.function 函数类型
3.array 数组类型
ps:java script 属于弱数据类型,在声明的时候并不知道数据类型,当不知道该数据为字符串还是数字时
两种方法断定:
1.在控制台为黑色的为字符串,为蓝色的为数字
2.也可以用typeof 函数(不用加小括号)
关于引号的嵌套问题
因为在js里面,引号都是就近匹配原则,所以引号最好不要嵌套,这样编译器会分不清哪个是哪个
两种解决方案:
1.外单内双
2.外双内单
1.+的拼接作用
释义:如果将+用在字符串周围,那么就起到最基本的拼接作用(转换原则是将数字转换为字符串)
2.字符串的第二种拼接方法
使用模板字符串,首先调用函数只能用``包裹,将填充数据用${}包裹即可
3.undefined和null的区别
1.undefined是声明未赋值
2.null是已经赋值只不过是个空值
类型转换
1.隐式转换(分为两种)
+会转换为string类型
-*/则会转换为数字类型
2.强制类型转换
转换为数字类型
1.Number();括号里面为非数字则为NaN
2.parseInt();强制转换为整数
3.parseFloat();强制转换为保留小数的数字
转换为字符串类型
1.String();
2.变量.tostring();括号里面的数字可以控制进制