文档章节

JS数据类型知识要点

阮少爷
 阮少爷
发布于 2017/06/07 16:56
字数 410
阅读 12
收藏 0
js

定义一个变量   var x = 1;

;可以去掉

 

语句块用 {...}

注释用//   /**/

字符串可以是 'aaa' 也可以是 "aaa"

 js作比较 用 == 或者 ===

    ==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;

    ===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。

 

NaN === NaN  //false

通过isNaN(NaN);  //true

 

null表示空值

undefined表示未定义

 

js的数组:

var array = [1,2,3,'hello',null];

var array = new Array(1,2,3);

 

js的对象:

var person = {

    name:'ruan',

    age:16,

    nation:'han'

};

person.name;

 

js的strict模式:

默认下i=10;则i是全局变量,而var i=10;则i是局部变量

在js代码的第一行书写  'use strict';  这样启用严格模式.严格模式下,变量生命必须使用var,不用var会报错.

 

js的字符串,如果包含'  和"用\' 和\"表示

 

多行字符串用反引号:

 

数组中没有定义的部分,是undefined:

var arr = [1, 2, 3];
arr[5] = 'x';
arr; // arr变为[1, 2, 3, undefined, undefined, 'x']

 

截取array的一部分使用slice()函数

 

var xiaohong = {
    name: '小红',
    'middle-school': 'No.1 Middle School'
};
xiaohong['middle-school']; // 'No.1 Middle School'

 

in判断一个串是否属于一个对象.

 

for ... in

for循环的一个变体是for ... in循环,它可以把一个对象的所有属性依次循环出来:

var o = {
    name: 'Jack',
    age: 20,
    city: 'Beijing'
};
for (var key in o) {
    alert(key); // 'name', 'age', 'city'
}

 

 js中有Map和Set这两种数据结构.

 

js中有iterable类型.Array Map Set 都属于iterable类型.

'use strict';
var a = [1, 2, 3];
for (var x of a) {
}

 

 

© 著作权归作者所有

阮少爷
粉丝 7
博文 167
码字总数 119063
作品 0
成都
CTO(技术副总裁)
私信 提问
JavaScript 中的继承:ES3、ES5 和 ES6

选择一种继承方式 JavaScript 是一门动态语言,动态意味着高灵活性,而这尤其可以体现在继承上面。JavaScript 中的继承有很多种实现方式,可以分成下面四类: Mixin 模式,即属性混入,从一个...

天方夜
2018/10/30
0
0
前端进阶(第一期)-调用堆栈笔记

1-1 理解 Javascript 执行上下文和执行栈 原文地址 知识点有: JavaScript程序的内部执行机制; 理解执行上下文和执行栈; 理解以上知识点有助于理解JavaScript的提升机制、作用域和闭包 执行...

xszi
2018/12/04
0
0
javascript——从「最被误解的语言」到「最流行的语言」

JavaScript曾是“世界上最被误解的语言”,因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax的到来,JavaScript“从最受误解的编程语言演变为最流行的语言”,这除了幸运之外,...

modernizr
2014/05/20
1K
12
掌握这11项技能,你就是优秀的前端开发工程师

导读: 你也许会觉得前端开发是一个很简单的工作,对呀,你就是刚刚从网页设计转型过来的。但当你深入其中时,一定会发现好像前端开发不是那么简单,光网站性能优化、响应式、框架就让你焦头...

半饱即好
2018/06/26
0
0
我认为一些必知的JavaScript基础知识

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。 JS作用:表单验证,减轻服务端的压力;添加页面动画效果;动态更改页面内容;Ajax网络请求。 下面简...

peakedness丶
2018/11/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CAP和BASE理论

CAP和BASE理论 CAP理论和BASE理论是分布式系统的“基石”,论述了分布式系统的能力边界。 CAP理论 CAP理论指出对于一个分布式数据存储系统中,不可能同时满足以下三点: 一致性(Consistency...

陶小陶
24分钟前
2
0
库克称未来十年这项技术非常重要

苹果全球WWDC奖学金得主小型交流会召开,此次交流会共有来自全球的12名WWDC19奖学金获得者参与,其中有两名中国开发者。两名年轻的中国学生在自己的应用设计中都利用了苹果的ARKit工具,通过...

linuxCool
34分钟前
3
0
使用Navicat连接阿里云服务器宝塔面板里创建的数据库

今天试着使用了Navicat去连接阿里云轻量服务器的数据库,报10060错误,解决方法如下: 数据库设置【权限】为 “所有人”,之后进行下一步的设置: 在宝塔的【安全】选项 -> 【防火墙】->放行...

htdp
36分钟前
1
0
git强制覆盖本地命令

git强制覆盖: git fetch --all git reset --hard origin/master git pull git强制覆盖本地命令(单条执行): git fetch --all && git reset --hard origin/master && git pull...

chenhongjiang
50分钟前
2
0
10分钟详解Spring全家桶7大知识点

Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。它包括SpringMVC、SpringBoot、Spring Cloud、Spring Cloud Dataflow等解决方案。 很多研发人员把spring看作心目...

peakedness丶
51分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部