1.1.1 JavaScript的概念
JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
1.1.2 JavaScript的特点
(1)运行在客户端浏览器上。
(2)是一种解释性脚本语言。代码不用编译,直接解析运行。
(3)属于弱类型语言,使用较为灵活。
(4)跨平台特性,在绝大数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Max、Android、iOS等)。
1.1.3 JavaScript的主要成分
JavaScript由ECMAScript、DOM、BOM三部分组成:
(1)ECMAScript:JavaScript的基本语法。
(2)DOM:文档对象模型,用来获取或设置文档中标签的属性。
(3)BOM:浏览器对象模型,用来获取或设置文档中标签的属性、行为。
1.1.4 JavaScript的主要用途
(1)嵌入动态文本域HTML页面。
(2)对浏览器事件做出响应。
(3)读写HTML元素。
(4)在数据被提交到服务器之前验证数据。
(5)检测访客的浏览器信息。
(6)控制cookies,包括创建和修改等。
(7)基于Node.js技术进行服务端编程。``
常用的表单元素有:
文本框(text)、密码框(password)、多行文本框()
单选按钮(radio)、复选框(checkbox)、列表框(和)
按钮(button、submit和reset)
<!DOCTYPE html> //版本五
<head>
<meta charset="UTF-8">
<title>Title</title>//标题
</head>
//script 标签
<script>
/*编写代码必须在 script 标签中*/
</script>
//脚本的基本结构
<script type="text/javascript">
<!--
JavaScript 语句;
-->
</script >
//行注释
// console.log(m)
//块注释
/* *\
//js中所有的变量全部使用var来定义
var i=10;//
var f=1.234;
//定义对象
var stu={
"stu_no":1,
"stu_name":"小明",
"stu_age":38
}
//在所有的编程语言中 基本小数的运算都不靠谱
console.log(0.6-0.2)
//NaN不能用等于判断 只能使用isNaN
// var f6=prompt("请输入星期几")
// if(!isNaN(parseInt(f6))){
// switch (parseInt(f6)) { //"1"
// case 1:
// console.log("周一")
// break
// case 2:
// console.log("周二")
// break
// default:
// console.log("你是xx")
// }
// }
//短路
console.log(""||0) //0
console.log(1||0) //1
console.log("2"||"1"||1) //"2"
console.log("2"&&"1"&&1) //"2"
console.log("2"&&0&&1) //0
//什么情况下会得到false
// 字符串: ""为false
// 数字: 0为false
// null 也为 false
// undefined 未定义 也为 false
// NaN 也为 false
//转换
// Integer.parseInt
console.log(parseInt("1.23"))
console.log(parseFloat("1.23"))
//Infinity 无穷大
console.log(Infinity)
//Infinity 无穷小
console.log(-Infinity)
//死循环
// while(true){
// }
//定义字符变量 string
var s="1";
var s2='数字的值:'+f+"hello world";
var s3=`发大水发生${f}激发事件发生`; //tab键位的上方
var s4="a";
//for循环
var count=prompt("请输入次数")
for(var i=0;i<count;i++){
//在页面中进行html输出
document.write("<font color='red'>哈哈哈</font><br>")
}
= 赋值
== 比较 无视类型
=== 比较 先比较类型,在比较值