如何使用 javascript
1 在 <script>
标签中编写
2 通过 <script src='xxx.js'></script>
引入外部 js 文件
3 作为某个元素的事件属性值或者是超链接的 href 属性值
<a href="javascript:confirm('yes or no?')">退出</a>
代码屏蔽 (不支持 javascript 时,代码不会显示)
<script type="text/javascript">
<!--
js代码
//-->
</script>
<noscript>不支持 javascript</noscript>
{ javaScript 基础
javaScript 严格区分大小写
忽略空白符和换行符
结束语句 ; (最好不要省略)
注释: // 单行注释 /* 多行注释*/
document.write('hello\
world'); // 代码折行操作 \
变量
通过 var 关键字声明变量,可声明的同时赋值
可一次声明一个或多个变量,如只声明未对其赋值,默认值为 undefined
变量名重名产生覆盖
命名:严格区分大小写,不能有特殊字符,用驼峰法或下划线法,最好含义明确
变量在内存中的存储与释放
var a,b,c;
function fn(){
var m = n = 12;
}
fn();
document.write(n); // 12
document.write(m); // 报错
数据类型相关:
八进制:以 0 开头
十六进制: 以 0x 开头
通过 isNaN() 检测值 :
\ console.log(isNaN('23'));
// 23不是数字? false
\ console.log( NaN == NaN);
// false
字符串:
\ 定界符 ’ 单引号 " 双引号
\ 转义符 \: \n 回车换行 \r 换行 \t 水平制表符
类型转换: 隐式转换
转换为布尔类型: ( if(a))
\ 转换为 false : undefined / null / 0 / 0.0 / NaN / ‘’ 空字符串
\ 其它转换为 true
转换为数值类型:用运算符时 隐式转换
var a, arr = [];
console.log(Number(a)); // NaN
console.log(Number(null)); // 0
console.log(Number(true)); // 1
console.log(Number('23a')); // NaN
console.log(Number('23')); // 23
console.log(parseInt('23a'