JS-基础笔记

162 阅读2分钟

数据类型

var 定义变量

监测数据类型

  • undefined未定义
  • Boolean布尔值
  • string字符串
  • number数值
  • object对象或null
  • function函数

undefined

null

number

八进制第一位为0 十六进制0x开头 浮点数 包含小数点 其后得有值 e的科学计数法 前为值 后为10的幂 数值范围 5e-324 Infinity正无穷 -Infinity负无穷 isFinite()判断是否有穷 NaN 非数值 not a number isNaN()判断是否为“notanumber” 数值转换 Number() 适用所有数据 null为0 undefined返回NaN 字符串 忽略0转为数值 十六进制转为十进制 空为0 没数值为NaN parseInt()转字符串为数值 第一个不是数字字符或符号 NaN 空字符返回0 转换从第一个数字开始到非数字(包括小数点) 0后为八进制 0x为十六进制 parseInt(,x)x为进制数 parseFloat() 转字符串为数值 可识别小数点 只识别十进制

string

字符字面量 \n换行 \t制表 \b空格 \r回车 \f进纸 alert(数值名.length)字符数 toString()转化为字符串 toString(2)转化为二进制 String()可将任何数据转化为字符串 (包括toString()中null和undefined无法返回的情况)

Boolean

  • true/false(区分大小写) Boolean() 字符串为空false不为空true 0/null为false 不为空true undefined为false

Object

Constructor 保存用于创建前对象的函数 即Object()
hasOwnProperty(propertyName)检查对象实例中(不是原型)给的属性是否存在
	/*/不懂o.hasOwnProperty("name")
isPrototypeOF(object)检查传入对象是否为另一个对象的原型
propertyIsEnumerable检查给的属性是否能够使用for-in语句

操作符

算术操作符

递增和递减

逻辑操作符

与 (不为空时,打印最后一个)

或 (打印不为空的第一个)

赋值操作符

比较操作符

三元操作符

条件语句

分支语句

if语句

switch语句

循环语句

for语句

while语句

do-while语句

break/continue

函数

Console.log(xxx) xxx为变量名 可打印出xxx的值 当为typeof xxx/(xxx)时 返回结果

()中为警告内容