JavaScript定义 :
JavaScript是运行在浏览器端的脚本语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互。JavaScript是浏览器解释执行的 .
JavaScript特点 :
- 可以直接嵌入到HTML代码中进行混排
- 跨平台
- 兼容性
JavaScript能做什么 :
JavaScript 语法 :
使用场景 :
1 2 3 4 5 6 7
| 第一种直接写入:<script type="text/JavaScript"></script>
第二种外部引入:<script src="1.js"></script>
第三种a标签写入:<a href"JavaScript:void(0)">a标签的方式</a>
第四种方式 标签属性: <button onclick="alert(1234)">点击按钮</button> 鼠标左键单击事件
|
变量声明 :
1 2 3 4 5 6 7 8 9 10 11
| <script> var 变量名字 = 100; var num =200; var num =300;
document.write(num);
console.log(num); </script>
|
变量命名规则 :
- 字母数字下划线($)
- 首字母不能为数字
- 严格区分大小写
- 且不能使用关键字
代码注释 :
JavaScript数据类型 :
字符串类型(string)
PS : 双引号与单引号都不能解析变量.
1 2 3 4 5 6 7 8 9 10 11 12
| var str = 'test';
document.write("halo'str'world");
var x = '哈哈哈';
var str = 'hello'+x+ 'world';
document.write(str);
|
如果想让JS执行html代码 , 需要用 反引号 .
1 2 3 4 5 6 7 8 9 10 11 12
| `` var z = ` <table>
<tr> <th>test</th> </tr>
<tr> <td>test1</td> </tr>
</table>`
|
特殊字符 :
1 2 3 4 5 6 7 8 9
| \n 换行 \r 回车 \t 制表符 tab键
示例 : var z = 'halo wor\r\nld' console.log(z); 请注意 : 单引号和双引号可以解析转义字符
|
布尔类型(boolean)
1 2 3 4 5 6 7
| var bool = true;
var bool = false;
document.write(typeof(bool));
|
数值类型(number)
1 2 3 4 5 6 7
| var num = 100
var num = 3.146
var num = 0x23
var num = NaN
|
对象类型 :
1 2 3
| var z = new object()
var z = {}
|
数组类型 :
1 2
| var arr=new Array() var arr=[ ]
|
空对象类型 :
自定义函数 :
1 2 3 4 5 6 7 8
| function func(){
}
var res = function(){
}
|
undefined 类型 :
数据类型转换 :
强制类型转换 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| var str = '200px';
var str = '200.15';
var str = 'abc100';
var str = true/false;
var str = null;
|
1 2 3 4 5
| var str = '300.14px';
var str = '2.35';
var str = true;
|
1 2 3 4 5 6 7 8 9 10 11 12
| var str = '200';
var str = '200kg';
var x = number(str);
|
1 2 3 4 5 6 7
| var bool = true; var bool = false; var nulls = null; var uns = undefined; var nums = 300;
var x = string(bool);
|
1 2 3 4 5 6 7 8 9
| var z = 100;
var x = Boolean(z);
|
自动类型转换 :
1 . 自动计算(用Number自动转换) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| var x = '200'+30;
document.write(x);
var z = 20+30+'10' ???
var x = '10'+20+30 ???
var c = true+1;
var v = false+1;
var s = '30px'-10;
var v = '20'*3;
var v = '20'/3;
|