javascript学习第一天

76 阅读2分钟

0.javascript历史 ECMA ; 书写位置 1.内嵌《script》书写位置写在《h2》后 原因从上到下依次解析 2.外链 《script src=“ “》 推荐使用 3.行内 《a src=”javascript:“》 4. js中 /* */ 多行注释 // 单行 5.变量的定义 var a 变量的赋值 a=10 合并写法 var a=10 6.访问变量 console.log(变量) 在控制台显示 7.命名规则 1.不能数字开头 2.不能是关键字 3.不能是保留字 4.一般一字母a-z A-Z 下划线_ 美元符号$开头 8.命名规范 1.语义化 2.驼峰命名 3.不要用中文 9.内存结构 1. 堆栈 2. 变量本质是内存中存储单元

1.计算机组成 2.数据类型 基本和复杂 基本 数值类型 number
所有的数字 特殊的数字类型 NaN 字符串 string 引号 boolean null var ss=null typeof ss -> object 历史遗留问题 bug

undfined 3.typeof 变量,变量 (变量) 4.console.log(变量1,变量2,变量3) 5.case 数据类型转换 ; 转数值 1.Number("") -> 0 2.parseInt () parseFloat() 1.从左向右 2.遇到字符串数值转为数值 ,遇到非数值结束 如果第一个为非数值输出NaN 3.小数-> 整数 parseInt ; 转字符串

  1. string() 1.string(100) -> "100" 2.string(undfined) -> 3.string(true) -> 4.string(null) ->
  2. .toString() ; 报错 1.null 空对象 没有方法 2.undfined
  3. 加法运算
    ; 加号 + 1.连接符 2.算术运算符加法运算 ; 隐式类型转换

; 转布尔型 1."" 0 NaN null undfined

判断数据类类型 ; 1.typeof
2.isNaN(变量) 是否 非 数值 1.是返回 true 如 ”jack“ 否则 flase 如 100

运算符

算术运算符

      • / % 在进行运算时进行隐式类型转换 除了加法以外都为数值

赋值运算符 += a+=i ————> a=a+i 可以用于拼接或者计算和 -= *=

比较运算符

= < <= == === != !== 比较运算结果为 boolean值 == 和 === 区别
==是 值等就行 类型可以不等 而类型等 值不等的情况不行 列如 alert(("asca" =="www" )) 结果为false alert(("2333" == 2333 )) 结果为true ===是 值和类型都等 才为true

逻辑运算符

&& 两者都成立结果才为true

|| 两者都不成立结果才为false

! !true为false !false为true

注意 短运算 在进行条件判断时 如果前面的一个为flase 则后面的不参与运算

自增自减运算符 ++ m = ++a 先加一再赋值 a++ 先赋值再加一

运算符优先级
1.()里面优先级最高 2.++ -- 》 * / % 》+ -