前端开发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 定时 ...
随机推荐
- Vue.js 源码分析(六) 基础篇 计算属性 computed 属性详解
模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护,比如: <div id="example">{{ messag ...
- Xamarin.Forms iOS 真机测试 打包
等着打包过程中记录一下如何打一个debug包到真机上测试的流程1. 需要在XCode中创建一个新的项目,选择iOS==>Single View App,点击Next 2. 在新的弹框中需要App ...
- [转]Eclipse插件开发之基础篇(5) 制作OSGi Bundle
原文地址:http://www.cnblogs.com/liuzhuo/archive/2010/08/18/eclipse_plugin_1_2_2.html 1. 生成OSGi工程 首先打开新工程 ...
- [b0007] windows 下 eclipse 开发 hdfs程序样例
目的: 学习使用hdfs 的java命令操作 相关: 进化: [b0010] windows 下 eclipse 开发 hdfs程序样例 (二) [b0011] windows 下 eclipse 开 ...
- [20190510]rman备份的疑问8.txt
[20190510]rman备份的疑问8.txt --//上午测试rman备份多个文件,探究input memory buffer 的问题.--//补充测试5个文件的情况.--//http://blo ...
- mac 下删除 python 2.7
删除 mac os 自带的 python 2.7, 以方便安装 python 3 的虚拟环境. 删除 Python 2.7 framework sudo rm -rf /Library/Frame ...
- web网页利用JavaScript实现对摄像头的调用
实现效果: 代码如下: <!DOCTYPE html> <html lang="zh"> <head> <meta charset=&qu ...
- 使用odbc从notes中导数据,配置odbc时报错
上次在配置odbc从notes中导数据时一直报错(忘记是什么错误了),后来,尝试着把notes和notesSQL的路径加入到path中就OK了!
- centos安装php5、卸载php、安装php7
这篇文章主要介绍了centos安装php5.卸载php.安装php7 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 首先安装php5很简单 yum install php 然后如果不 ...
- Ubuntu16.04初始配置
Ubuntu16.04初始化 清理系统 删除libreoffice:sudo apt-get remove libreoffice-common 删除Amazon链接:sudo apt-get rem ...