Javascript 基础点

arcgis api for javascript 点聚合 目录:html代码:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"> 阅读详情

1. 基本类型

Javascript 基本数据类型有以下几种:

  1. Number
  2. String:
  3. Boolean:
  4. Undefined: 当你访问一个不存在的变量时,你会得到 undefined。当你定义了一个变量,但没有给它赋值时也会得到 undefined。JavaScript 自动初始化变量为该值,undefined 类型只有一个值 undefined。
  5. Null: 意味着变量没有值,或者为空。

除上面类型外,其他的类型都是 object

typeof 返回值

  • “number”
  • “string”
  • “boolean”
  • “undefined”
  • “object”
  • “function”

数字前缀

// Octal, hexadecimal numbers
var no = 0377;  // octal
var nh = 0x9F;  // hex

// Exponent literals
var ne = 2e3;   // 2000
var nn = 2e-3;  // 0.002

Infinity

Infinity 属于 number 类型,JavaScript 能处理的最大值为 1.7976931348623157e+308,最小值为 5e-324。

var a = 6 / 0;      // Infinity
var i = -Infinity;  // -Infinity
var m = Infinity – Infinity;   // NaN
var n = -Infinity + Infinity;  // NaN

var n1 = Infinity – 20;  // Infinity
var n2 = -Infinity * 3;  // -Infinity
var n3 = Infinity / 2;   // Infinity
var n4 = Infinity – 99999999999999999;  // Infinity

NaN

NaN 也是一个特殊的 number 值:

var n1 = typeof NaN;  // "number"
var n2 = NaN;         // NaN
var n3 = 10 * "f";    // NaN
var n4 = 1 + 2 + NaN; // NaN

2. String 类型转换

var s = '1';
s = 3 * s;
typeof s;
// "number"
s;
// 3

var s = '1';
s++;
typeof s;
// "number"
s;
// 2

3. Logical 判断

任何值都能够用两个取反符来获得它的 Boolean 值。除了以下几个返回 false 之外,绝大多数值都返回 true:

  • 空字符串 “”
  • null
  • undefined
  • 数字 0
  • 数字 NaN
  • 布尔 false

注意字符串 “0”, ” “, 以及 “false”转换为布尔值时为 true


4. 比较符

1 == 1;
// true
1 == 2;
// false
1 == '1';
// true

1 === '1';
// false
1 === 1;
// true

1 != 1;
// false
1 != '1';
// false
1 != '2';
// true

1 !== 1;
// false
1 !== '1';
// true

NaN == NaN;
// false  // NaN 不等于任何值,包括他自己

Undefined 与 null

foo;
// ReferenceError: foo is not defined
typeof foo;
// "undefined"

var somevar;
somevar;
typeof somevar;
// "undefined"

// JavaScript 自动初始化变量值为 undefined
var somevar;
somevar === undefined;
// true

// JavaScript 不会自动给变量赋 null 的初期值
var somevar = null;
// null
somevar;
// null
typeof somevar;
// "object"

// undefined & null
var i = 1 + undefined;
i;
// NaN
var i = 1 + null;
i;
// 1

// 转换为数字:
1 * undefined;
// NaN
1 * null;
// 0

// 转换为布尔值:
!!undefined;
// false
!!null;
// false

// 转换为字符串:
"value: " + null;
// "value: null"
"value: " + undefined;
// "value: undefined"

5. 数组 Arrays

var a = [1, 2, 3];

// 你可以用以下方式向数组里添加项目
a[3] = 'four';
// "four"

// 如果你用这种方式添加项目,在此索引之前未指定的项目将被初始为 undefined
a[6] = 'new';
// "new"
a;
// [1, 2, 3, "four", undefined, undefined, "new"]

// 使用 delete 来移除项目
var a = [1, 2, 3];
delete a[1];
// true
a;
// [1, undefined, 3]
typeof a[1];
// "undefined"

// 数组可以包含多种类型的数据,甚至可以包含另一个数组
var a = [[1, 2, 3], [4, 5, 6]];
a;
// [Array[3], Array[3]]

6. 代码段落(Code blocks)

检查变量是否存在

var result = "";
if (typeof somevar !== "undefined") {
  result = "yes";
}
result;
// ""

var somevar;
if (typeof somevar !== "undefined") {
  result = "yes";
}
result;
// ""

somevar = undefined;
if (typeof somevar !== "undefined") {
  result = "yes";
}
result;
// ""

somevar = 123;
if (typeof somevar !== "undefined") {
  result = 'yes';
}
result;
// "yes"
【ArcGis for javascript从零开始】之三 散点聚合 这两天在往地图上标点,好累,眼都花了有木有。我们领导说百度地图上的点不准,得以天地图为标准。呵呵,(此处省略1W字……)天地图官方的demo要么只有搜索控件,要么只有获取经纬度坐标的控件,就没有两者结合起来的控件,我做了一个很简单的两者结合的demo,省了不少事的说~点我下载。没费什么力气,就不用积分了。   题外话就这么多,今天开始回忆一下当初痛苦地搞散点聚合的过程。ArcGIS官方demo的 阅读详情

相关推荐

浅析MOS管导通过程及RC吸收电路设计要点

RC吸收电路 米勒电容 MOS导通过程

liangbo1999的博客 2万+

Anchorify.js:自动创建锚点链接的JavaScript库

Anchorify.js:自动创建锚点链接的JavaScript库 1. 项目基础介绍和主要编程语言 Anchorify.js 是一个简单易用的 JavaScript 库,用于在 HTML 文档中自动创建锚点链接。这个库可以保证锚点名称的唯一性,并能够重用已有的 IDs。Anchorify.js 既可以作为 jQuery 插件使用,也可以作为一个无依赖的独立库使用(除了 querySelector...

gitblog_00207的博客 424

lattice 黑盒子的生成和使用(Creating Your Own Black Box Modules)

很多客户,特别是外包项目,需要做黑盒子,防止他人看到源码,那么这就需要对相关的源码打包加封了。diamond help 说的也是模糊模糊的,这次给出实际验证过的流程。 1.先将要加封的模块间一个工程,建好工程,写好代码之后,模块名字叫做crosslink(这个使用黑盒子的时候要用),代码如下: module crosslink( output wire[3:0] led, input wire clk, input wire reset ); reg [29:0] cnt; reg [3:0] led1;

qq_39633876的博客 1480

js实现点赞效果

效果图如下 HTML代码 <div class="dian"> <div id="zan"> <img src="images/college_Likes_ic3.png" alt="很棒,赞一个"> <div id="num1">30</div> </div> <div id="cai"> ...

A-Select ° 1674

零基础玩转STM32CubeIDE LL库:5分钟搞定串口通信(附完整代码)

本文为零基础开发者提供了一份STM32CubeIDE LL库串口通信的快速实战指南。通过CubeMX配置、LL库核心API详解,以及中断接收与环形缓冲区的完整代码实现,帮助读者在5分钟内搭建稳定可靠的串口收发框架,解决从HAL切换到LL库的常见困惑,提升嵌入式开发效率。

weixin_29159441的博客 305

经典密码体制(上)

头歌

shannidawang的博客 3086

js 无点链接_JavaScript中的无点陷阱

js 无点链接 我是函数式编程的忠实拥护者,我喜欢它的简洁性,它更适合我的思维方式。 我也喜欢干净的代码,并尽可能减少冗余。 话虽如此,无分式(有时也称为默认)风格吸引我也就不足为奇了。 在过去的几天里,当我在JavaScript中应用此样式时遇到了一些陷阱,并决定将其写下来。 什么是无点式 正如维基百科所述 : [无点]是一种编程范例,其中函数定义不标识其操作所依据的参数(或“点”...

编程故事的地方 244

【全开源】旅游系统源码(Uniapp+FastAdmin+ThinkPHP)

通过源码的灵活配置和定制开发,我们可以根据旅游企业的实际需求,快速构建出符合其业务特点的旅游系统。旅游系统源码,作为这一变革的基石,为旅游业的数字化转型提供了强有力的支撑。通过深入研究和应用旅游系统源码,我们能够构建出更加智能、便捷、个性化的旅游服务平台,满足游客日益增长的旅游需求。国际化发展:随着全球化的深入发展,旅游系统源码也将迎来国际化的发展机遇,为国内外游客提供更加便捷、高效的旅游服务。跨界融合:旅游系统源码将与更多领域进行跨界融合,如与交通、餐饮、购物等行业的结合,为游客提供更加丰富的旅游体验。

2401_84413757的博客 2147

js的锚点

本文描述js的锚点解释及使用方法:在Web开发中,锚点(Anchor)通常用于创建页面内的链接,允许用户点击链接直接跳转到同一页面的不同部分。JavaScript可以用来增强锚点的功能,例如实现平滑滚动或动态修改锚点行为。

fury的博客 1737

海康安防平台接口调试指南:从签名生成到Vue项目集成

本文详细解析了海康安防平台接口认证规则,从签名生成到Vue项目集成的完整流程。通过核心机制解析、签名工具使用技巧及Vue项目中的优雅集成方案,帮助开发者高效完成接口调试,避免常见问题。特别适合需要将海康安防平台接口集成到Vue项目中的开发者参考。

weixin_42533120的博客 437

2️⃣ Coze创建智能体教学(2025年全新版本)

扣子平台提供强大支持,可将智能体轻松集成至各类社交平台,使智能体得以服务更为庞大的用户群体。当下支持集成的平台如下:​1️⃣豆包:作为聚焦 AI 内容创作的平台,非常适合发布充满创意、娱乐性强的智能体。​2️⃣飞书:适合发布用于办公协作的智能体,助力团队提升工作效率。​3️⃣微信:借助公众号或小程序的形式,能够服务海量微信用户。​4️⃣抖音:适合发布与短视频相关的智能体,为用户提供创意与娱乐服务。​

李同学Lino的博客 4574

php中js画图,使用JS画图之点、线、面_javascript技巧

JS画图的想法经过大脑的时候,觉得有点意思,所以就实践了一番。JS画图为系列文章,本是讲点、线和面一、点这里的点我们使用span标签表示//描点,参数有点的大小,颜色,点的坐标和标签; 很明显opts参数是一个对象function drawPoint(opts){document.write(""+(opts.point[2]?(""+opts.point[2]+""):"")+"");}几个参数...

weixin_28726391的博客 387

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JavaScript、js跳转到锚点

location.hash="anchor"; #window.location.hash="anchor"; 代码如上。

itchiang的专栏 539

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

简单点赞效果html,js实现点赞效果

javascript实现点赞或踩加一,再点一次减一的效果好多新手在网上找不到点赞效果的代码,今天给大家分享一个采用js写的简单方法(有点错误,已修正)效果图如下HTML代码可直接ctrl + c复制代码 30 30CSS代码可直接ctrl + c复制代码(注:样式不一样自己调,请根据自行需要修改).dian {display: flex;flex-direction: row;}#zan,#c...

weixin_33605464的博客 1183

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JavaScript实现点赞功能

var关键字可以定义、初始化一个变量。var定义的变量是有作用范围的,也就是在函数的作用域。定义在函数内部就是局部作用域,只在函数内部使用。如果定义在函数外部,就是全局作用域。①变量++(--):表示先输出变量,然后在自加(减)1;②++(--)变量:表示先自加(减)1,然后在输出变量。小白编写,如果有错误的地方请各位大佬纠正【抱拳】!

m0_74779077的博客 2258

js 页面跳转 控制锚点的方法汇总

一、页面跳转的方法 1.html: <a href='跳转到的页面.html'>跳转</a> 2.js: 在新页面打开: window.open('跳转到的页面.html') 原页面跳转: window.location.href='跳转到的页面.html' 二、控制锚点的方法 1.JS方法: <!--这个页面的名称为:跳转页面--> <p id='abc'>跳转到这里</p> //这个代码不在‘跳转页面’,可实现跨页面跳转 window.

isfor_you的博客 4222

html实现点赞效果,js实现点赞效果

javascript实现点赞或踩加一,再点一次减一的效果好多新手在网上找不到点赞效果的代码,今天给大家分享一个采用js写的简单方法(有点错误,已修正)效果图如下HTML代码可直接ctrl + c复制代码 30 30CSS代码可直接ctrl + c复制代码(注:样式不一样自己调,请根据自行需要修改).dian {display: flex;flex-direction: row;}#zan,#c...

weixin_42500380的博客 1639

vue.js 点赞与取消点赞组件源码

使用的是&lt;script&gt;引用方式,下载好vue.js引用就行了 css部分 img{width: 50px; height: auto;} html部分 &lt;div id="dianzan"&gt; &lt;my-component&gt;&lt;/my-component&gt; &lt;/div&gt; js部分 var local_admir...

weixin_41963300的博客 6506

【js】JavaScript进阶相关点

数据类型 基本(值)类型 string: 任意字符串 number: 任意数字 boolean: true/false undefined: undefined null: null 对象类型 object: 基本对象类型 function: 特殊对象, 可以执行 array: 特殊对象, 可通过下标执行, 内部有序 判断数据类型 typeof 返回数据类型的字符串表达 可以判断数值, 字符串, undefined, boolean, function 不能判断null与object与array, 返回都是

庭落 216

js 图片 mysql_JavaScript+PHP+MySQL实现图片暗箱点赞功能

使用的是NextGEN Gallery相册插件,自己稍微改了改CSS样式,别的都很满意,总觉得图片点开以后的暗箱上少了些什么,于是盘算着加些信息和点赞按钮。博客自带的点赞是直接用PHP函数实现的,但是这个暗箱是用JavaScript调用的,实在想不出什么办法在JS中直接插入PHP代码,只好重新再做一个点赞系统,参考了很多网上的教程,又做了一些优化,最终效果自认为很完美~!效果展示233点击爱心试试...

weixin_36438124的博客 239

js锚点

<br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"><br /><!-- saved from url=(0049)http://www.planeart.cn/downs/AnchorArt/demo.html? --><br /><HTML xmlns="http://www.w3.org/1999/

bingling8421的专栏 972

javascript锚点_使用JavaScript将锚点插入URL

javascript锚点One drawback to my recent example of a CSS3 animated gallery with persistent images is that the technique used anchor tags referenced from a URL. This works perfectly well when the user is...

cungui5726的博客 360

javaScript:点赞功能

以下是试用报告点赞功能,相同IP1小时内只能点赞一次,每点赞一次点赞数加1,运用ajax方法调用接口 HTML: 赞:${report.likeCount} +1 javaScript: //点赞 $(".like-btn").bind({ click:function(){ vote_like(); $

happydream_C的博客 9932

原生js随机点餐

文章目录原生js写的随机点餐案例html代码css代码 原生js写的随机点餐案例 html代码 <!-- 遮挡层 --> <div class="barrier"></div> <!-- 最大的div --> <div class="menu" id="j_menu"> <!-- 上菜的div遮挡层 --> ...

weixin_45576567的博客 1233
上一篇: Javascript 继承篇
下一篇: 在 Linq 中使用 AsParallel 时自定义分块(Partitioners)
sqlchen
博客等级 码龄24年 10粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值