JS基础笔记01
事件属性:用来执行js命令
内嵌式
<script>
//script代码
</script>
外联式
<script src=""></script>
标签中间不能再写代码
变量:本质其实是在内存中开辟的一块空间
“`var num = 111;
num = 112;
alert(num);
//0x1 ,变量名其实是变量地址
“`
栈空间:空间小,程序访问方便
堆空间:空间大
定义变量的符号只有 _ 和 $
驼峰命名法:userName
简单数据类型
8byte = 64bit
- Number 数值类型 默认为0
- String 字符串 用单引号” 默认为空
- Boolean 布尔值类型 只有true false 默认false
- Undefined 未定义类型 声明但是未赋值 值只有undefined
Null 空对象 值为null(typeof 检测为object)
复杂数据类型存的是内存地址
var obj = new Object();
科学计数法 var x = 123e5
数值取值
最大值:alert(Number.MAX_VALUE)
最小值:alert(Number.MIN_VALUE)
无穷大Infinity和无穷小-Infinity
非数值 NaN 即Not a Number
判断是否为 非数值 isNaN(x) 不是数值为true 是数值为false
*转义字符
加一个\ ,如\’
\n 换行
\b 空格
length属性
变量.length 显示字符串长度
字符串拼接
alert('hello' + ' ' + 'world')
字符串+任何类型=拼接之后的字符串
数值与布尔值相加* true=1 ,false=0*
获取变量数据类型* typeof()*
var num = 11;
alert(typeof(num));
数据类型转换:
转为字符串
变量.toString(进制数,默认是10)
null和undefined没有.toString()
加一个空串即可转为字符串- 转为数值
parseInt(变量,进制)
–进制可以省去
- 转为数值
可以自动去掉开始的空格,如果第一个字符是数值,那么会执行到遇到第一个非数值字符为止(空格和小数点也是非数值字符)
var num = parseFloat("12");
–进制可以省去
parseFloat(变量,进制)
可以自动去掉开始的空格,如果第一个字符是数值,那么会执行到遇到第一个非数值非小数点字符为止
任何值做 - * / 可以转换为number
- 转为布尔值
Boolean('true')
空 NaN null undefined 0 都转为false
非零数值都为true
复杂数据类型
Object() Array() Function()
幂**
2**3
2的三次方
变量自增和自减
i += 1
就是i = i + 1
i++
就是i = i + 1
字符串自连接String01+=String02
++i
先加再表达
i++
先表达再加
自增运算和普通运算结合时,先执行自增,再执行普通运算
基本输入输出
让用户输入
var userName = prompt(请输入用户名);
但是是string类型,需要后期根据实际需求进行转换
alert(‘结果为:’ + 变量)num.toFixed(x)
方法,x 为要保留 num 里的小数位数。document.write('向body中输出内容');
console.log('向控制台输出内容');