1.JavaScript基础
JavaScript
①基于对象的脚本语言 脚本语言:只能运行在浏览器里,解释器在浏览器里。
②解释执行 在源代码上逐行运行
③代码以纯文本形式存储
④类型宽松
⑤Netscape公司和Sun公司联手完成
JavaScript功能
表单确认
页面修饰以及特殊效果
导航系统
基本数学运算
动态文档生成
JavaScript语言本身和Java语言没有任何关系
JavaScript特点
脚本编写
基于对象
简单
安全
动态
跨平台
JavaScript使用
可嵌入到任何位置,建议在head标签中
alert("我弹出了") 提示框
JavaScript
区分大小写
变量是弱类型
行结尾加分号
括号表明代码块
注释通用简单
,
***注释
单行://
块注释:/…/
变量声明
var
变量命名
以字母、下划线(_)或美元符号($)开头
余下的字符可以是下划线、美元符号或任何的字母、数字
最长为255个字符
不能有空格,大小写敏感
不能使用JavaScript中的关键字或保留字命名
数据类型
五种原始类型(简单类型)
Undefined-未定义类型
未被赋值的变量,值为undefined
Null-空类型
值为null,尚不存在的对象
Boolean-布尔类型
值为true/false 0,空串false 其它都是true
Number-数字类型
任何数字(NaN也是number类型,表示‚非数‛)
String-字符串类型
值用引号(单引号或者双引号)括起来
数据类型—— 一种复杂类型
Object
typeof操作符
typeof()函数,返回对象类型
NaN,非数值,用于表示一个本来要返回数值的操作数未返回数值的情况
isNaN()函数 用来判断值到底是不是NaN
sNaN()函数在接收到一个值之后,会尝试将这个值转换为数值,能转换,返回TRUE。
转义字符
字面量 含义
\n 换行
\t 制表
\b 空格
\r 回车
\f 进纸
\ 斜杠
' 单引号
" 双引号
\xnn
以十六进制代码nn表示的一个字符(0~F)。例:
\x41
\unnn
以十六进制代码nnn表示的一个Unicode字符
数据类型的转换
字符串-->数值
parseInt(var)
parseFloat(var)
注意:parseInt方法和parseflota方法只对string类型有效,且需要是
数字开头的字符串
数值-->字符串
toString方法
a.toString()
表达式
=== 完全相等,值类型都相等
== 值相等 ,类型可以不相等
流程控制
for-in通常用于遍历某个集合的每个元素,
for ( n in set)
{
语句组;
}
函数
普通定义方式使用关键字function,也是最常用的方式:
<script>
function sum(a,b)
{
return a+b
}
//输出
console.log(sum(1,3));
//相当于在Body里面写入
document.write()
<script/>
还有另一种方法
var sum=new Functiona("a","b","return a+b")
arguments对象
arguments.length 当前传过来多少个参数
arguments是所有参数的数组,可以通过下标访问
链接调用
用户点击链接后,即调用该函数
<a href="javascript: sayHi()">
eval()函数 把字符串当成表达式
prompt(字符串)提示输入框
//括号里提示信息
//s 接到的是用户输入的信息
var s = prompt("请输入一串字符,当输入‘STOP’时停止","");