js三种写法
行内式
<input type="text" value="按钮" onclick="alert('hello world')">
内嵌式
<body>
<script>
alert('hello world')
</script>
</body>
外联式
<script src="xxx.js"></script>
定义变量
var a = 100;
声明一个变量,名字叫a,给a赋值100
声明一个变量就是在内存中占了一块空间
使用变量
直接写变量名即可使用变量,变量在使用前必须要先有定义。
alert('') console.log('')
js数据类型
Number 数字类型 不区分整数,浮点数,特殊值,都是number类型
String 字符串类型 所有的字符串都是string类型
undefined undefined类型 表示未定义,变量只做声明不做赋值时,默认值是undefined
boolean 布尔类型 只有两个值true false,计算机内部,true为1,false为0
null类型 null本身就是一个数据,从逻辑角度,null值表示一个空对象指针,如果定义的变量准备在将来用于保存对象,最好该变量初始化为null
object对象类型 object对象类型
数据类型检测typeof
console.log(typeof 100)
console.log(typeof '100')
console.log(typeof undefined)
console.log(typeof true)
console.log(typeof false)
console.log(typeof null)
数据类型转换
转数值
Number()方法
字符串:纯数字字符串转为对应数字,空字符串和空白字符串转为0,非空非纯数字字符串转为NaN
布尔值:true转为1,false转为0
undefined转为NaN
null转为0
parseInt方法
- 对浮点数进行取整操作
- 对数字取整直接舍弃小数部分,只保留整数
- 将字符串转为整数数字
- 将字符串转为整数数字,也包含取整功能
- 字符串中,必须是纯数字字符串或者数字字符开头的字符串,才能转换为正常数字,且只取整数部分
- 如果不是数字打头的字符串,会转换为NaN
parseFloat方法
将字符串转为浮点数数字,满足浮点数数字字符必须在字符串开始,如果不在开始返回值都是NaN
转字符串
变量.toString()方法String(变量)方法,有些值没有toString(),这个时候可以使用String()。比如undefined和null- + 号拼接字符串方式
num + “”
当 + 两边一个操作符是字符串类型,一个操作符是其他类型的时候,会先把其他类型转换成字符串再进行字符串拼接,返回字符串
转布尔
转型函数Boolean()可以用于任何数据类型,将其他数据类型转为布尔类型的值
- 转为false:NaN、0、“”空字符串、null、undefined
- 转为true:非0 非NaN数字、非空字符串