js入门第一篇
简介:JavaScript 运行在客户端(浏览器)是一种客户端语言,javascript的引擎被称为JavaScript引擎,为浏览器的一部分广泛用于客户端的脚本语言
应用场景:网页特效, 服务端开发(Nood.js),命令行工具(Noode.js),桌面程序(Electron),App(Cordova), 控制硬件-物联网(Ruff),游戏开发(cocos2d-js)。
js的组成: ECMAScript 是js的核心, DOM 文档对象模型 (可以操作浏览器窗口 比如:弹出框 控制浏览器跳转 获取分辨率等) BOM 浏览器对象模型 (可以把HTML看做是文档树 通过DOM体统的API可以对书上的节点进行操作)。
一、 变量定义规则
1. 变量声明
var 变量名=值;
var 变量名; 先申明变量 以后在赋值 变量的命名规则和规范
规则-必须遵守,不遵守会报错
由字母、 数字、下划线、$符号组成 不能以数字开头
不能是关键字和保留字 如 for while
区分大小写
规范-建议遵守
变量名必须有意义
遵守驼峰命名法 首字母小写 后面的单词的字母大写 如:userName 案列 交换两个变量的值
通过第三个变量来做临时存储
二、 数据类型
1. 简单数据类型
Number
十六进制 一般会加前缀 0x 来和十进制区分
浮点数
判断一个变量是否是数字: NaN isNaN 判断是否是数字
string
\ 转义
\n 换行
\t 制表符 一般代表四个空格
\r 回车
获取一个字符串长度length
console.log(msg.length)
字符串拼接+ (+有两种含义 跟python一样)
如果+的一遍是字符串一遍是数值类型 会先把数值类型自动转换成字符串然后在进行拼接
Boolean
true和false (区分大小写)
计算机内部 1为true 0为false
Underfind Null
undefined 表示一个声明了没有复制的变量
null表示空,变量的值如果想设置为null 必须手动设置
2. 复杂类型
复杂数据类型
Object 数组
获取变量的类型typeof
console.log(typeof age); 字面量
在源代码中一个固定值的表示法 注释
单行注释 // 用来描述下一行的作用
多行注释 /* */
3. 数据类型转换
数据类型转换
1. 转换成字符串的方法
toString
console.log(num.toString());
ps: null undefined没有toString方法
2. String() 一般不用来转换null和undefined 3. 字符串拼接 加上一个空字符串即可
console.log(typeof(isRight + '')) ps: typeof 可以直接空格写变量 加括号优先执行括号 其他数据类型转换成数值类型
1. Number()
console.log(Number(isRight))
当number把字符串转换成数值的时候 如果字符串中有一个字符不是数字的 时候,会返回一个NaN
2. parseInt() 无法把布尔转换成字符类型
转行字符串的时候如果遇到数字就会转换数字,如果遇到非数字就会返回就会把数字提取出来 转小数时 不解析点
3.parseFloat() 无法转换布尔 跟parseInt 一样
如果只有整数 就解析整数, 一般能解析一个点 4. 取正数或者去负数+ -
直接在字符串的变量名前加正号或者负号
也可以转换布尔 5. 字符串-0 转换成布尔 Boolean()
非零非空非NaN就是True
4. 算术符
运算符 Operator
算术运算符
+ - * / %
跟数学里面一样 唯一的区别就是 5/0 等于无穷大 5%0 等于NaN 一元运算符
表达式有一操作数和一个操作符一个表达式组成
++、 -- 只有一个操作数的运算符
++ 自身加1
前置++ 表达式 先让num自身+1 然后再返回表达式的结果
后置++ 表达式 先返回表达式的结果 再回在对其自身加1 -- 自身减1
原理同上 逻辑运算符(布尔运算符)
1. && 与 两个操作数同时为true 结果为true 否则为false
2. || 或 一个操作为true 结果为true
3 ! 非 取反 (一元运算符) 关系运算符 (用来比较两个)
< > >= <= (比较大小的)
== != (比较相等的)
=== !== (和上面的区别是既比较值又比较类型) 赋值运算符
+= -= *= /= %=
运算符优先级
1.()优先级最高
2. 一元运算符
3. 算数运算符
4. 相等运算符
5. 逻辑运算符
7. 赋值运算符
js入门第一篇的更多相关文章
- ElasticSearch入门 第一篇:Windows下安装ElasticSearch
这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
- Flink入门-第一篇:Flink基础概念以及竞品对比
Flink入门-第一篇:Flink基础概念以及竞品对比 Flink介绍 截止2021年10月Flink最新的稳定版本已经发展到1.14.0 Flink起源于一个名为Stratosphere的研究项目主 ...
- Zookeeper 入门第一篇
转载原文地址: ZooKeeper学习总结 第一篇:ZooKeeper快速入门 ZooKeeper学习总结 第二篇:ZooKeeper深入探讨 ZooKeeper学习第一期---Zookeeper简单 ...
- JavaMail入门第一篇 邮件简介及API概述
现如今,电子邮件在我们的生活当中扮演着越来越重要的角色,我们每个人几乎都会与其打交道(至少时不时我们都会接收到莫名其妙的垃圾邮件),在工作中,使用邮件进行交流沟通,可以使我们的工作有迹可循,也显的较为 ...
- flask入门第一篇
一. Python 现阶段三大主流Web框架 Django Tornado Flask 对比 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不 ...
- JS原生第一篇 (帅哥)
"流程控制语句":if.for. 1.1 if 选择语句,给程序添加了多种执行路线. 1 if(){ 2 语句1 3 }else if(){ 4 语句2 5 }else if( ...
- Android JNI入门第一篇——HelloJni
android支持使用NDK开发C程序,关于配置NDK环境问题应该不用再赘述了,这个网上有很多,这里通过一篇实例来讲述简单的JNI开发,大家可以参考这篇文章(Get Your Eclipse-Inte ...
- Node.js入门第一天
一.Node.js简介 1.1 简介 V8引擎本身就是用于Chrome浏览器的JS解释部分,但是Ryan Dahl这哥们,鬼才般的,把这个V8搬到了服务器上,用于做服务器的软件. Node.js是一个 ...
- AJAX入门第一篇就够了
什么是Ajax Ajax(Asynchronous JavaScript and XML) 异步JavaScript和XML Ajax实际上是下面这几种技术的融合: (1)XHTML和CSS的基于标准 ...
随机推荐
- ISO/IEC 9899:2011 条款5——5.1.2 执行环境
5.1.2 执行环境 1.定义了两个执行环境:独立式(freestanding)以及宿主的(hosted).在这两种情况下,当一个派定的C函数被执行环境调用时,程序就启动.所有具有静态存储周期的对象应 ...
- Zend Studio汉化失败,如何给Zend Studio进行汉化
首先,相信看我这篇博文的人也都遇到了和博主我一样的烦恼,就是汉化Zend Studio失败! 话不多说! 方案一,在线安装汉化包 Help–>Install New Software—>W ...
- jpeglib.h jerror.h No such file or directory 以及 SDL/SDL.h: 没有那个文件
1. error: jpeglib.h jerror.h No such file or directory 没有那个文件或目录 jpeg.cc:19:21:error: jpeglib.h: 没有那 ...
- 丢失libiconv-2.dll解决办法以及无法定位输入点libiconv-2.dll到动态链接库
摘自https://blog.csdn.net/mengxiangjia_linxi/article/details/78147348 丢失libiconv-2.dll解决办法以及无法定位输入点lib ...
- Qt编写数据导出到Excel及Pdf和打印数据
一.前言 用Qt开发已经九年了,期间用Qt做过不少的项目,在各种项目中有个功能很常用,尤其是涉及到数据记录存储的项目,那就是需要对查询的数据进行导出到Excel,或者导出到Pdf文件,或者直接打印查询 ...
- 新手pyhoner的指定内容读取和写入的思路
在linux上,很容易碰到操作文件的内容,读取指定信息的情况,或者要求在指定内容中追加内容,其实两个flag标识符就能解决. 先上个图: 执行while flag==0即可: while flag== ...
- laravel原生sql
转自:https://www.cnblogs.com/zouzhe0/p/6307077.html DB::insert(, ']); $user = DB::]); //我们还 可以看到在执行查询的 ...
- python面向对象之封装,继承,多态
封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容.在python的类中,封装即通过__init__函数将数据赋给对应的变量进行保存,便于其他地方使用 所以,在使用面向对象的封装特 ...
- laravel-excel 表格 文档翻译笔记
原文地址:https://blog.csdn.net/beyond__devil/article/details/78117471 1.安装 1>composer 安装 "maatwe ...
- spring boot 复选框
jsp代码 技能: <form:checkboxes path="jineng" items="${jinengItme}" /> spring代码 ...