目录

javascript的概述:

1、组成部分

2、javascript书写位置

2-1、标签中(行内式 不推荐)

2-2、书写在script标签里面(内嵌式)

2-3、书写在外部js文件里面(外链式)

3、变量定义

4、数据类型

4-1、基本数据类型

4-2、复杂数据类型

4-3、检索数据类型

5、数据类型转换

5-1、转字符串toString\String()

5-2、转数值Number\parseInt\parseFloat

5-3、布尔类型转换Boolean

6、运算符及表达式

赋值运算符:=

算术运算符:+  -  *  /  %  ++  --

逻辑运算符:&& || ! 与或非

关系运算符:> < >= <= 返回值一定是布尔值

相等运算符:==(等于) !=(不等于) ===(全等于) !==(非全等于)

条件运算符:变量 = 布尔表达式条件 ? 结果一 : 结果二;


javascript的概述:

1、组成部分

ECMAScript基础语法

BOM(Browse Object Model)浏览器对象模型

DOM(Document Object Model)文档对象模型

2、javascript书写位置

2-1、标签中(行内式 不推荐)

<a href="javascript:alert('hello')">点我</a>
<input type="button" value="点我" οnclick="alert('行内式')"> 

2-2、书写在script标签里面(内嵌式)

<script>console.log('hello world');
</script>

2-3、书写在外部js文件里面(外链式)

<script src="./js/demo.js"></script>

3、变量定义

使用var关键词(js是弱类型语言)

一个变量只能保存一个值

变量命名规则

1、只能由数字、字母、下划线、美元符组成

2、不允许数字开头

3、不能使用关键词和保留字

4、严格区分大小写字母

变量命名规范

1、使用驼峰命名法(Camel标记法)小驼峰

2、不建议中文命名,使用有意义的单词或者拼音(不推荐拼音)

4、数据类型

4-1、基本数据类型

1、Number类型

2、String类型

3、Boolean类型

4、Null类型

5、Undefined类型(未定义 没有值就是undefined 它是Null的派生子类)

console.log(undefined == null);//true
var b, car = null;
console.log(typeof b == typeof car);//false

4-2、复杂数据类型

1、object(数组array、data日期)

4-3、检索数据类型

typeof

5、数据类型转换

5-1、转字符串toString\String()

转换的数据.toString()

String() (任何数据都能转 强制类型转换,能转换undefined和null

区别:1、toString不能转换Undefined和Null类型会有错误,String任何数据都能转

5-2、转数值Number\parseInt\parseFloat

Number将任意类型值强制转换为数字类型(强制类型转换)

parseInt转换为整型数据

parseFloat转换为浮点型数据

区别:

1、相同之处是都是从左往右检测

2、parseInt转换整型数据,从左往右检测,直到检测出非数字,则停止检测。小数点在里面默认为无效字符。parseInt允许转换二进制、八进制和十六进制,十进制数尽量避免0开头的写法,使用parseInt转换会被默认转换为八进制

3、parseFloat转换浮点型数据,从左往右检测,直到检测出非数字,则停止检测。首次出现的小数点被认为是有效的。parseFloat只允许接受十进制表示方法,如果八进制使用0开头,会直接忽略0转换为十进制,十六进制出现字母当为无效字符

4、Number强制转换为数字类型,会将转化的内容当成一个整体来看,能转换则转换,不能转换则返回NaN不合法,能转换boolean,true转换为1,false转换为0,转换的值为null时,返回0,为undefined时则返回NaN,转换2.13.14返回NaN

5-3、布尔类型转换Boolean

Boolean(强制类型转换)

string非空则为true,number非0则为true

Boolean转换为false的六个:0,空字符串(""),NaN,undefined,false

6、运算符及表达式

赋值运算符:=

算术运算符:+  -  *  /  %  ++  --

先乘除后加减,括号优先

+:1、字符串拼接,符号任意一边是字符串 2、数学运算,两边都是数字或布尔时

前置++:++变量,先改变本身的值,再去运算

后置++:变量++,先运算,后改变本身的值

+= -= *= /= %=

逻辑运算符:&& || ! 与或非

&&:一假则假

||:一真则真

!:双取反转布尔值(!!)

关系运算符:> < >= <= 返回值一定是布尔值

数字之间的比较:依据数值中的大小规律

字符串之间的比较:从左往右依次比较

1、如果两个字符串相同位置上都是数字,只对相对位置上的数字比较大小

字符串"9"大于字符串"10",比较的是9和1,按位置逐个字符比较

2、由于javascript是一种区分大小写的程序语言小写字母代码大于大写字母代码

"hello"和"HELLO"比较,hello大于HELLO

3、如果大小写相同,则按照字母表的顺序比较,字母越靠后越大

toLowerCase()可将所有字母转换为小写

toUpperCase()可将所有字母转换为大写

字符串与数字的比较:现将字符串强制转换为数字再进行比较,如果无法转换为数字,则直接返回false

相等运算符:==(等于) !=(不等于) ===(全等于) !==(非全等于)

全等于===、非全等于!==与等于== 、不等于!=的区别:等于与不等于不比较数据类型,全等于与不全等于比较数据类型

条件运算符:变量 = 布尔表达式条件 ? 结果一 : 结果二;

条件判断的升级版,条件表达式为真则结果一输出,为假则结果二输出

javascript复习资料第一部分相关推荐

  1. 没有nos计算机网络叫计算机,对口升学计算机网络基础复习资料(第一章)

    <对口升学计算机网络基础复习资料(第一章)>由会员分享,可在线阅读,更多相关<对口升学计算机网络基础复习资料(第一章)(4页珍藏版)>请在人人文库网上搜索. 1.第一章.计算机 ...

  2. 个人用户拨号上网除了具备计算机,计算机和网络基的础知识总复习资料第一部分网络.doc...

    计算机和网络基的础知识总复习资料第一部分网络 <计算机和网络基础知识>总复习资料(第一部分网络) 第节知识绪论1. 发展史略 世界上第一台电子数字式计算机于1946年2月15日在美国宾夕法 ...

  3. 现代通信网复习资料(第一章:绪 论)

    第1章 1.1 通信网的基本概念 通信网的基本构成要素:终端节点,交换节点,传输系统 终端节点:信息的源节点和终点,用户和网络的接口设备 交换节点:通信网的核心设备,负责集中.转发终端节点所产生的用户 ...

  4. 计算机网络复习资料-谢希仁版

    计算机网络复习资料 第一章 1.1计算机网络的定义 计算机网络是利用通信线路将地理位置分散的.具有独立功能的许多计算机系统连接起来,按照某种协议进行数据通信,以实现资源共享的信息系统. 1.2计算机网 ...

  5. 计算机基础知识专插本,计算机基础专插本复习资料.doc

    计算机基础专插本复习资料 第一章 计算机是一种能够按照事先存储的程序,自动.高速地对数据进行输入.处理.输出和存储的系统. 一个计算机系统包括硬件和软件两部分.硬件是由电子的.磁性的.机械的器件组成的 ...

  6. matlab计算位温,大气物理学复习资料

    大气物理学复习资料 第一部分名词解释 第一章大气概述 1.干洁大气:通常把除水汽以外的纯净大气称为干结大气,也称干空气. 2.气溶胶:大气中悬浮着的各种固体和液体粒子. 3.气团:水平方向上物理属性比 ...

  7. c语言缓冲池管理算法,操作系统复习资料

    操作系统复习资料 第一章操作系统概论 一.选择 1.操作系统的基本类型主要有__________. A.批处理系统.分时系统和多任务系统 D.实时系统.分时系统和多用户系统 2.操作系统的______ ...

  8. 计算机会计试题原型法的优缺点,计算机会计学综合复习资料.doc

    计算机会计学综合复习资料 <计算机会计学>综合复习资料 第一章 一.填空题 1.系统根据其自动化的程度可以分为__________.__________和 __________.一个完全意 ...

  9. 江苏省计算机一级主要考什么,江苏省计算机一级考试复习资料 很全面的

    江苏省计算机一级考试复习资料 很全面的 江苏省计算机一级考试复习资料 第一章 信息技术概述 一.要点 1 2 信息处理指为获取有效的信息而施加于初始信息的所有操作.包括:信息的收集.加工.存储.传递. ...

最新文章

  1. C/C++ Development Library
  2. VB与C#代码转换在线工具,亲测好用
  3. mysql 存储过程插入慢_mysql存储过程太慢怎么办
  4. windows下JAVA环境变量配置
  5. C语言电话薄登录系统,求助 哈稀表编电话薄程序(c语言) 算法
  6. Javascript执行效率总结
  7. 3. beanstalkd
  8. Java 注解Annotation总结二
  9. 智学网显示服务器开小差了,小学习语文学习技巧三字口诀,学习语文更容易了!...
  10. 文件格式转换——DMG文件格式转换成ISO文件
  11. java 设置图标_设置java窗口的图标
  12. 6.3 交通工具类
  13. Vue进阶(二十): 请求方式详解
  14. 申请清华大学计算机类的理由,青年人选择清华的七个理由
  15. 大逃杀吃鸡毒圈的制作
  16. 广州.Net+Android训练营 课程体系4.1版
  17. Android:销毁所有的Activity退出应用程序几种方式
  18. 矩阵计算(Matrix Computations) 1.3~1.4整理
  19. IOS开发--icon图标设置
  20. Foxmail设置Gmail提示“用户名或密码不正确”解决办法

热门文章

  1. pythonweb全栈开发_Python web全栈学习路线
  2. 完整正则表达式语法列表
  3. dreamweaver cs5 注册码及防激活
  4. 使用rust的image库进行图片压缩
  5. 基于Haar + adaboost人脸识别
  6. 如何看懂k线图:K线详细分析图解
  7. python滤波与图像去噪
  8. OpenCV学习笔记(九)之直方图均衡化(图像增强)
  9. STM32之system_stm32f4xx.c的理解
  10. 前端 - 如何引入阿里巴巴矢量图库?