1.JavaScript ------- 是一个面向对象的跨平台脚本语言
跨平台:
脚本:HTML文件必须在浏览器里执行,JS文件必须嵌入到HTML文件里才能执行
凡是不能独立执行需要依赖其他程序的,通常都叫做脚本
2.常见的转义字符
document.write("\t"); //tab键
document.write("\n"); //换行
document.write("\\"); //表示输出一个 \
document.write("\""); //表示输出一个 "
console.log("\"打印出双引号\""); //"打印出双引号"
console.log('"打印出双引号"');
3.js的引入方式
1.0嵌入
<script type="text/javascript">
//.............
</script>
2.0行内 eg: <button οnclick="sum()"></button>基本不用
3.0外部引入
<script src="004.js"> //引入后缀是js的文件,中间写入的代码会与引入文件的代码冲突,会被忽略掉不执行
document.write("这句代码无法执行!");
</script>
4.声明/定义/创建一个变量
var x = 5;
//变量是松散类型的,就是可以用来保存任何类型的数据。
//同一个变量声明多次时,只有第一个声明生效,其他声明无效,系统认为是修改
5.标识符,就是指 变量、函数、属性的名字,或者函数的参数。
6.数据类型
基本数据类型 : number数字类型/string字符串类型/Boolean布尔类型/undefined
引用类型:function / object
PS:
var a = null; typeof(a); --> object ,空,但是不代表没有,是空值
var b; typeof(b); -->undefined, 在对变量只声明而未初始化时(未经初始化的默认值)
undefined与未定义的变量还是不同的
var message;
alert(message);//"undefined"
alert(age);//报错
未经初始化的变量执行typeof操作 和 对未经声明的变量执行typeof操作时都返回undefined
7.
8.
9.进制转换 -- > toString(进制数)
//二进制问题
//十进制转二进制
var n = 99;
console.log(n.toString(2));//n.toString(2) --> 小括号里写进制
//二进制转十进制
var n = "101010111111";
console.log(parseInt(n,2));//2 说明此时n为二进制,通过函数转为十进制,第二个参数指定字符串的进制形式
var n = "ff";
console.log(parseInt(n,16));
10.非布尔类型的条件判断为false的值:
undefined , null , ''"(空字符串) , 0 , NaN
11.程序的三大结构:顺序、选择、循环
12.位运算