JavaScript
JavaScript是一门跨平台、面向对象的脚本语言,来控制网页行为的,它能使网页可交互
W3C标准:网页主要由三部分组成
结构:HTML
表现:CSS
行为:JavaScript
JavaScript和Java是完全不同的语言,不论是概念还是设计,但是基础语法类似。
JavaScript在1995年由Brendan Eich发明,并于1997年成为一部ECMA标准
ECMAScript6是最新的JavaScript版本
JavaScript引入方式
- 内部脚本:将JS代码定义在HTML页面中
在HTML中,JavaScript代码必须位于<script>与</script>标签之间
提示:在HTML文档中可以在任意地方,放置任意数量的<script>
一般把脚本置于<body>元素的底部,可改善显示速度,因为脚本执行会拖慢显示
- 外部脚本:将JS代码定义在外部JS文件中,然后引入到HTML页面中
外部文件:demo.js
引入外部文件<sricpt src=”../js/demo.js>”</script>
注意:外部脚本不能包含<script>标签
<script>标签不能自闭合
书写语法
- 区分大小写:与java一样,变量名、函数名以及其他一切东西都是区分大小写的
- 每行结尾的分号可有可无
- 注释:当行注释://多行注释/* */
- 大括号代表代码块
输出语句
- 使用windo.alert()写入警告框
- 使用document.write()写入HTML输出
- 使用console.log()写入浏览器控制台
变量
JavaScript中用var关键字(variable的缩写)来声明变量
var test=20;
Test=”张三”
JavaScript是一门弱类型语言,变量可以存放不同类型的值
变量名需要遵循如下规则:
组成字符可以是任何字母,数字,下划线_或美元符号$
数字不能开头
建议使用驼峰命名
ES6新增let关键字来定义变量,用法类似var,但是所声明的变量,只在let关键字所在的代码块内有效,且不允许重复声明
ES6新增了const关键字,用来声明一个只读的常量,一旦声明,常量的值就不能改变
数据类型
JavaScript中分为:原始类型和引用类型
5种原始类型:
Number:数字(整数,小数,NaN(Not a Number))
String:字符、字符串、单双引皆可
Boolean:布尔,true,false
Null:对象为空
Undefined:当声明的变量未初始化时,该变量的默认值是undefined
使用typeof运算符可以获取数据类型
Alert(typeof age)
运算符
一元运算符:++,--
算术运算符:+,-,*,/,%
赋值运算符:=,+=,-=...
关系运算符:>,<,>=,<=,!=,==,===...
逻辑运算符:&&,||,!
三元运算符:条件表达式? true_value:false_value
类型转换:其他类型转为number:
1.string:按照字符串的字面值转为数字,如果字面值不是数字,则转为NaN;一般使用parseInt
2.boolean:true转为1,false转为0
其他类型转为boolean:
1.number:0和NaN转为false,其他数字转为true
2.string:空字符串转为false,其他字符串转为true
3.null:false
4undefined:false;
流程控制语句:
If
Switch
For
While
Do while
函数
函数(方法)是被设计为执行特定任务的代码块
定义:JavaScript函数通过funct关键字定义,语法为:
function functionName(参数1,参数2...){
要执行的代码
}
var functionName=function(参数列表){
}
注意:
形式参数不需要类型,因为JavaScript是弱类型语言
返回值也不需要定义类型,可以在函数内部直接使用return返回即可
调用:函数名称(实际参数列表)
JS中,函数调用可以传递任意个数参数
Array
JavaScript Array对象用于定义数组
定义
var 变量名=new Array(元素列表);//方式一
var 变量名=[元素列表]; //方式二
访问
Arr[索引]=值;
Arr[0]=1;
注意:JS数组类似于Java集合,长度,类型都可变
属性:length 长度
方法:
Push增加
Splice:删除元素
String
定义:
Var 变量名=new String(s);//方式一
Var 变量名=s;//方式二
属性:length字符串的长度
方法:
CharAt() 返回在指定位置的字符
IndexOf() 检索字符串
Trim();去除字符串两边的空白字符
自定义对象
格式:
Var 对象名称={
属性: name:”张三”;
Age: 5
方法 eat:function:()
{}
}
标签:false,JavaScript,运算符,HTML,var,转为 From: https://www.cnblogs.com/jy-all-bug/p/16831347.html