js书写位置
- 行内式
<body>
<input type="button" value="dog" onclick="alert('cat')">
</body>
- 内嵌式
<head>
<script>
alert("tiger");
</script>
</head>
- 外部js
#html
<head>
<script src="my.js"></script>
</head>
#js
alert("boom");
注释
- 单行注释
//abc
- 多行注释
/*dsf
asf
*/
输入输出语句
方法 | 说明 |
---|---|
alert(msg) | 浏览器弹出警示框 |
console.log(msg) | 浏览器控制台打印输出信息 |
prompt(info) | 浏览器弹出输入框,用户可以输入 |
变量
- 声明
var a;
数据类型
Number、Boolean、String、Undefined、Null
- Number
可以包含整数和小数
var a=1, b=1.1;
MAX_VALUE(最大值)、MIN_VALUE(无穷小)、Infinity(无穷大)、-Infinity(无穷小)、NaN(非数值)
isNaN()//是数字,返回false;不是数字,返回true
- String
外双内单、外单内双
字符串长度
str.len
字符串拼接
字符串+任何类型=拼接后的新字符串
- Undefined
声明了变量,但没有赋值 - Null
空值
var a = null;
-
检测数据类型
typeof -
转换数据类型
转换为字符串类型
var num = 1;
alert(num.toString());
var num = 1;
alert(String(num));
var num = 1;
alert(num + "字符串");
转换为数字型
转换为整数
parseInt(a)
a可以为小数或字符串。如:12.3、“120.3”、“120px”
转换为浮点数
parseFloat(a)
a可以为字符串
强制转换
Number(a)
隐式转换
console.log('12' - 0)
可以用 - 、/、 *来实现
- 转换为布尔型
Boolean("trye")
代表空和否定的值被转换为false;其余转化为true