1.js的使用方式
*行内:比如直接在页面节点添加onclick="alert(123)"
*嵌入式(内部式)在页面节点添加onclick=function f1(){ }
*外部式(文件调用式) 页面节点添加onClick="f1()",使用script标签,引入js文件,在js文件中定义f1函数
2.基本语法
*由uniCode字符集进行编码
*注释//单行 /* */多行
语句:表达式 运算符
*标识符
*变量 js是弱类型语言,声明变量时使用关键字var
变量所引用的数据都是有类型的
没有初始化的变量同一赋值为undefined
js会根据不同的值自动转换成对应的数据类型
数据类型
特殊类型:null在程序中代表"无值,无对象"
来清空变量的内容
undefined-未定义 -声明了变量 但是未初始化
对象的属性不存在
内置对象(几个基本类型)
1)string
特殊字符需要转义
常用方法:
indexOf(返回指定字符串在字符串中第一次出现的下标)
replace(a,b)将指定字符a替换为字符b,替换第一个
2)number
不区分整数和浮点
3)boolean
布尔类型
能自动转换成number型计算,1 0
1)自动转换
number+string=string
number+boolean=number
string+boolean=string
boolean+boolean=number
2)强制转换(函数)
toString()-所有的数据类型都可以转成string
parseInt() parseFloat()
如果不能强转 NaN
isNaN() -true非数值 -false是数值
*运算
算术:+ - * / %
/:java中7/2=3;
JS中7/2=3.5;
逻辑运算: ! & | && ||
>= <= != == ===
==:只比较值
===:比较类型和值
++ --
条件?成立的操作:不成立的操作
if(条件)
非空字符串和true 对应的boolean为true
switch(变量){
case 值:执行语句;break;
default:执行语句;break;
}
for()while do while
练习:求1到10的阶乘
百元买百鸡 求出100元买100只整鸡一共有多少种情况
调错:1)检查浏览器缓存到的js代码
2)看报错信息
3)用断点debugger调试
4)在js代码中加alert或者console.log