从零开始学 Web之JavaScript(二)变量

Daotin的梦呓

从零基础学 Web 前端

大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程。此文首发于「Daotin的梦呓」公众号,同时也会同步到我的相关博客,可以从

关于我

找到我的博客地址,也欢迎大家订阅关注。在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。现在就让我们一起进入 Web 前端学习的冒险之旅吧!

一、变量

1、变量的声明和初始化

2、命名规则(驼峰命名)

变量命名必须以字母或是下标符号 "_" 或者 "$" 为开头。

变量名长度不能超过 255 个字符。

变量名中不允许使用空格,首个字不能为数字。

不用使用脚本语言中保留的关键字及保留符号作为变量名。

变量名区分大小写。

汉语可以作为变量名。但是不建议使用!

3、数据类型

查看数据类型的方法:

PS:null 的数据类型是 Object。

基础数据类型:

复杂数据类型:

4、Number

4.1、进制

4.2、数值范围

最小值: ,这个值为:

最大值: ,这个值为:

无穷大

无穷小

4.3、不要用小数去验证小数

4.4、NaN

NaN:(Not a Number)本来应该得到一个数值的,但是结果却并不是一个数值。

1、undefined 和任何数值计算为 NaN;

2、NaN 与任何值都不相等,包括 NaN 本身。

3、isNaN(); 任何不能被转换为数值的值都会导致这个函数返回 true。

5、String

使用单引号或者双引号均可。

获取字符串的长度使用

无法输出的字符,记得使用转义字符(\t , \, \", \ 等)

字符串拼接可以使用 + ,像在 Java 一样。

当一个是字符串,另一个是数字,并且使用 乘,减,除 号的时候,字符串会转换成数字进行计算,转换失败返回NaN。

js 没有字符类型只有字符串类型,字符串使用 "" 或者 '' 都是可以的。

字符串是常量不可变的。

示例:

6、Boolean

Boolean类型只有两个字面量: true 和 false 。但是所有类型均有与这两个 Boolean 值等价的值。

下面类型为 true:true、除0数字、"something"、Object(任何对象)

下面类型为 false:false、0 、""(空字符串)、undefined 、null、NaN

7、undefined 与 null

虽然 undefined 和 null 都为 false,但是他们的区别是:

在进行数字运算的时候,null + 10 = 10;undefined + 10 = NaN.

任何数据类型和 undefined 运算都是 NaN;

任何值和 null 运算,null 可看做 0 运算。

8、数据类型转换

8.1、其他类型转换成String

或者

// 注意:undefined 和 null 不可以

8.2、其他类型转换成 Number

此转换容易产生 NaN,一旦被转换的变量中含有非数字字符,都容易出现 NaN.

1. 变量 -*/ 一个数字(有非数字字符会出现 NaN)

2. Number(变量);(有非数字字符会出现NaN)

3. parseInt() 和 parseFloat()(译为取整和取浮点数)

空字符串:parseInt("") 和 parseFloat("") 返回 NaN。

parseInt(变量):如果变量中首字符为字母则结果为 NaN。否则取出现首个非数字前的整数。

parseFloat(变量):如果变量中首字符为字母则结果为 NaN。否则取出现首个非数字前的浮点数。(如果没有小数的话取整)

PS:

true 数值为 1;false 为0;

null 的数值类型为 0;

undefined 无数值类型或者为 NaN。

8.3、其他类型转换成 Boolean

任何数据类型都可以转换成 boolean 类型,所以和以上两个转换不同。将任意类型作为参数传入 中,都可以转换成布尔值。

下面类型为 true:true、除0数字、"something"、Object(任何对象)

下面类型为 false:false、0 、""(空字符串)、undefined 、null、NaN

欢迎关注

Daotin的梦呓

如果觉得不错,欢迎分享给其他的小伙伴们 :)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180605G1RQK600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券