2020-07-01
20-7-1 JavaScript-day01
javascript是一门弱类型的语言,数据类型不固定哦
弱类型语言定义了什么类型之后,变量里面的类型可以随着值的变化而变化。而且值可以自动的进行转换。
编译型语言:程序运行之前需要整体进行编译,因为计算机不认识
解释型语言:程序在运行的时候拿一行代码解释一行代码
脚本语言:是一种程序,它不能独立运行,需要一个载体
DOM:文档对象模型 BOM:浏览器对象模型
句末不写分号,右JavaScript解释器来决定语句的结尾
只要是空白都会忽略
1byte=8bit bit是0 1
1比特位等于8位
1KB=1024B
变量起名有一定的规则:
1.数字,字母.下划线和$符
2.不能以数字开头
3.不能和 关键字,保留字同名
关键字是系统已经使用的,保留字是系统中以后有可能用的
关键字
break do instanceof typeof
case else new var
catch finally return void
continue for switch while
debugger* function this with
default if throw
delete in try
保留字
abstract enum int short
boolean export interface static
byte extends long super
char final native synchronized
class float package throws
const goto private transient
debugger implements protected volatile
double import public
基本数据类型:
number string boolean null undefined object
number.MIN-VALUE 最小值
NUMBER.MAX-VALUE 最大值
超过了这个范围会被转换为infinity或-infinity
计算机对于小数运算会有偏差 0.1+0.2 =0.300000004可能
进制
0b //binary 0b 0~1 二进制
0o//0~7 八进制
0x//0~9 A~F 16进制
类型
外部是双引号内部就使用单引号,内部是双引号,外部就用单引号,如果一定要在单引号里使用单引号就将里面的单引号转义,双引号也一样
undefined只有一个值就是undefined。
null只有一个值就是null。
undefined,值未定义(定义变量未初始化)
object,当是对象或null时将会得到object
null是基本类型的值。但是typeof null的时候返回的是object。
强制类型转换:
Boolean:
空字符串(""),0,NAN,null,undefined都会转换为false,
非空字符转换为true (" ")也是非空字符,
Number:true 为1,false为0 ,null为0,undefined为NaN
如果是字符串:
字符串中只包含数字,则将其转换为十进制值,包含浮点数也是原样转换。
空字符串、空白串转换为0。
其他情况转换为NaN。
parseInt():将字符串转换为整数,(如果其中的值不是字符串先转换为字符串),它会忽略前面的空格,找到第一个非空格的字符,如果这个字符是数字或负号,将会看第二位是否是数字如果是就转换为数值,一直向下找。一直找到不是数字的。
parseFloat()小工具:将字符串转换为小数。(用的比较少)
转换为字符串
toString():数值、布尔、字符串有toString()值会原样转换。
undefined和null是没有toString()的,所以调用会报错。
String()工具,将变量转换为字符串,你如果不知道变量中存的是什么类型的值就用它。
如果能调用toString()就自己调用toString()。
是null,则返回null。
如果是undefined,则返回undefined。