前端开发JS——快速入门
|
break
|
do
|
try
|
typeof
|
case
|
else
|
|
new
|
var
|
catch
|
finally
|
return
|
void
|
|
continue
|
for
|
switch
|
while
|
debugger
|
this
|
|
function
|
with
|
default
|
if
|
throw
|
instanceof
|
|
delete
|
in
|
|
|
|
|
|
abstract
|
enum
|
int
|
short
|
boolean
|
export
|
|
interface
|
static
|
byte
|
extends
|
long
|
super
|
|
char
|
final
|
native
|
synchronized
|
class
|
float
|
|
package
|
throws
|
const
|
goto
|
private
|
transient
|
|
debugger
|
double
|
implements
|
protected
|
volatile
|
import
|
|
public
|
|
|
|
|
|
基本数据类型5种
undefined类型 只有一个值就是undefined值,undefined继承null
1)声明但没有初始化的变量
var a;//a的值是undefined
2)显示将undefined值赋值给一个变量
var a =undefined;
var a = null;
有两个值:true、false
var a = true;
var a = false;
number类型
number类型还有两个值:Infinity和-Infinity值,判断数值是否在数值类型范围内:isFinite()
var a = "true";
object类型 对象
var a = {};
var a = {'name': 'zhangsan'};
注:上述的name属性可以不打引号;类似于python的字典,任意数据都能存储,访问方式也类似于python
array类型 数组 打印的时候会是一个object对象类型
var arr = [1,2,3,4,5];
注:类似于python的列表,任意数据都能存储
function类型 函数
function test(){}
1)浏览器端执行,node环境执行
2)解释性语言
3)弱类型语言
+/-,可以将其他类型转换成number类型
var a = 2;
var a += 2; //a=a+2
其他运算符和这个很类似
1 == ‘1’ //true
true == ‘true’ //false
1 == true //true
0 == null //false
注:只有null和null相等的,undefined和undefined相等的 undefined == null值为true,这三者才为true
总结:number和string看起来一样就为true;
boolean转换为number一样,就为true;(true -> 1,false -> 0)
如果进行运算boolean类型根据上述转换,再和number值运算
string和boolean,即使看起来一样,也为false;
5)逻辑运算符 (表示false的值有null、NaN、undefined、false、0、“”)
//对象相加
var obj = {
"name": "zhangsan",
"age": 20,
toString: function(){
return "this is a obj"
},
valueOf: function(){
return "this is a func"
}
}
var c = "str"
console.log(obj);
console.log(c+obj); //strthis is a func
alert(obj); //this is a obj
1)其他类型转换string类型:
①toString()函数 另外null、undefined不能转换,其他类型都能
var a = 12;
a.toString(); //'12',如果括号里有数字,就需要按照这个数字的进制来转换,例如 a.toString(8); //"14"
注:number类型的具体值不可以直接调用toString()方法,但可以用括号括起来使用,括号括起来的是大类型数据,基础数据类型没有属性和方法
②String()函数 任意类型都能转换
③字符串的拼接+
2)其他类型转换Boolean类型
①Boolean()函数 任意类型都可转换
假性值都为false,其他的值都为true
②非!(NOT) 可以将任何类型的数据转换成boolean类型
!!a可以看成Boolean(a),boolean类型包装器
3)其他类型转换number类型
①Number()函数(不解析八进制,可以解析十六进制)转换规则如下:
②parseInt()函数(不解析八进制,可以解析十六进制) //如果有两个参数,第一个参数是第二个参数进制的表示,例如 console.log(parseInt("1010", 2)); //10
如果首位为数值,依次向后解析,找到连续的数值,直到遇到第一个非数值的,将之前获取的数值转换为Number返回
注:parseFloat() 所解析的字符串中第一个小数点是有效的,而parseInt() 遇到小数点会停止解析,因为小数点并不是有效的数字字符。
parseInt和parseFloat都将null、undefined、boolean解析为NaN
注:console.log()会返回一个值里面包含的所有空格,但是返回到页面上就不会解析连续的空格
前端开发JS——快速入门的更多相关文章
- 前端学习 node 快速入门 系列 —— 初步认识 node
其他章节请看: 前端学习 node 快速入门 系列 初步认识 node node 是什么 node(或者称node.js)是 javaScript(以下简称js) 运行时的一个环境.不是一门语言. 以 ...
- 前端学习 node 快速入门 系列 —— npm
其他章节请看: 前端学习 node 快速入门 系列 npm npm 是什么 npm 是 node 的包管理器,绝大多数 javascript 相关的包都放在 npm 上. 所谓包,就是别人提供出来供他 ...
- 前端学习 node 快速入门 系列 —— 报名系统 - [express]
其他章节请看: 前端学习 node 快速入门 系列 报名系统 - [express] 最简单的报名系统: 只有两个页面 人员信息列表页:展示已报名的人员信息列表.里面有一个报名按钮,点击按钮则会跳转到 ...
- 要web开发精品教程吗?免费无广告一百期连讲的那种-逐浪CMS前端开发100期入门教程全面开放
要web开发精品教程吗?免费无广告一百期连讲的那种-逐浪CMS前端开发100期入门教程全面开放 大师主讲 经验难得 由逐浪CMS首席架构师发哥老师,亲自主理讲解. 历时一年精心打造, 汇聚了互联网诞生 ...
- Node.js快速入门
Node.js是什么? Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web应用程序框架. 它的最新版本是:v0.12.7(在编写本教程时的版本).Node.js在官方 ...
- 前端学习 node 快速入门 系列 —— 模块(module)
其他章节请看: 前端学习 node 快速入门 系列 模块(module) 模块的导入 核心模块 在 初步认识 node 这篇文章中,我们在读文件的例子中用到了 require('fs'),在写最简单的 ...
- 前端学习 node 快速入门 系列 —— 简易版 Apache
其他章节请看: 前端学习 node 快速入门 系列 简易版 Apache 我们用 node 来实现一个简易版的 Apache:提供静态资源访问的能力. 实现 直接上代码. - demo - stati ...
- 前端学习 node 快速入门 系列 —— 服务端渲染
其他章节请看: 前端学习 node 快速入门 系列 服务端渲染 在简易版 Apache一文中,我们用 node 做了一个简单的服务器,能提供静态资源访问的能力. 对于真正的网站,页面中的数据应该来自服 ...
- JS快速入门(二)
目录 JS快速入门(二) 结构图 BOM window对象 open() window子对象 location对象 history对象(了解) navigator 对象 screen对象 BOM 定时 ...
随机推荐
- postgreSQL数据库的初探
kali是黑客的强大武器,还有一个也是哦——Metasploit postgreSQL数据库是Metasploit的默认数据库哦! 启动postgresql: service postgresql s ...
- Android开源日志框架xlog
版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/144 xlog的优点 在开发过程中,避免不了要使用日志组件 ...
- Ajax错误
如果ajax访问不到后台对应的controller的方法,直接报错,首先查看url访问路径,如果路径没错误,再利用谷歌开发者工具来运行一下,是否存在基本语法错误,比如字符写错了,多一个少一个逗号, 如 ...
- PyCharm彻底删除项目
直接删除源文件,删不干净,会留下一些文件 1.点击File,选择Close Project 2.关闭项目之后,会弹出一个选择项目的界面,点击你想要删除的项目右边的叉 3.然后找到该项目所在的路径,选中 ...
- PHP转Go系列:数组与切片
数组的定义 用过PHP的同学应该很清楚,无论多么复杂的数据格式都可以用数组来表达,什么类型的数据都可以往里塞,它是工作必备的一部分,使用很简单,易用程度简直变态. $array = [1, 'name ...
- C学习笔记(7)--- typedef,输入输出
1.typedef: C 语言提供了 typedef 关键字,您可以使用它来为类型(type)取一个新的名字. 比如: typedef unsigned char BYTE; 然后你就可以把BYTE当 ...
- vue中如何使用echarts,使用axios获取数据
1==>首先准备一个容器 <div id="echartContainer" style="width:400px; height:400px"&g ...
- xampp配置虚拟域名
首先使用notpad++(我用的notpad++,记事本也可以)打开(安装xampp目录下的)apach-->conf-->extra-->httpd-vhosts.conf 在文件 ...
- c# 第20节 一维数据的冒泡排序
本节内容: 1:冒泡排序说明: 2:冒泡排序实现: 3:冒泡排序的时间复杂度 1:冒泡排序说明: 冒泡排序也是最简单最基本的排序方法之一.冒泡排序的思想很简单,就是以此比较相邻的元素大小,将小的前移, ...
- [C6] Andrew Ng - Convolutional Neural Networks
About this Course This course will teach you how to build convolutional neural networks and apply it ...