轻松帮你搞懂易忘js基础知识点

92 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天,点击查看活动详情

js 运行在客户端的语言 (弱类型语言)

浏览器通过 js 引擎(解释器)来执行 js 代码

js ---ECMAScript DOM BOM

 

prompt("请输入年龄"); 输入框

alert 警示

变量 :变量是程序在内存中申请的一块用来存放数据的空间

声明不赋值 undefined 不声明直接报错

尽量不要使用 name temp 临时变量 交换两个变量的值

js 是动态语言,变量的数据类型是变化的

 

数据类型

简单 Number String Boolean Undefined Null

数字型的最大值最小值 Number.MAX_VALUE Number.MIN_VALUE

无穷大 Infinity 无穷小-Infinty NaN 非数值

isNaN() 用来判断是否为非数字类型

 

字符串转义符,这些转义字符写在引号里

检测获取字符串长度 length

字符串的拼接+ 和其他的类型相拼接 结果都是字符串类型

+口诀:数值相加,字符相连 引引相加

 

typeof 判断数据类型

 

转换为字符串 toString() String() ++(隐式转换)

转换为数字型 parseInt parseFloat Number 利用算数运算 - * /(隐式转换)

转换为布尔型 Boolean

 

字面量 字面量在源代码中一个固定值的表示法

检测获取字符串长度 length

字符串的拼接+ 和其他的类型相拼接 结果都是字符串类型

+口诀:数值相加,字符相连 引引相加

 

typeof 判断数据类型

 

转换为字符串 toString() String() ++(隐式转换)

转换为数字型 parseInt parseFloat Number 利用算数运算 - * /(隐式转换)

转换为布尔型 Boolean  

浮点数的精度问题(不能直接判断两个浮点数是否相等)

递增和递减

前置 先自加,后运算

后置自增 先表达式返回原值 后面变量+1

== 相等 ===值和数据类型全都相等返回 true

&& 两侧都为 ture,结果才为 true 只要有一侧为 false,结果就为 false

|| 两侧都为 false,结果才为 false,只要有一侧为 true,结果就是 true

! 取反符