您现在的位置是:首页 > 文章详情

JavaScript基础(二)变量

日期:2018-05-02点击:314

变量

变量的声明和初始化

var number; // 变量的声明,没有赋值 var name = "Daotin"; // 变量的初始化

命名规则(驼峰命名)

  • 变量命名必须以字母或是**下标符号”_”或者”$”**为开头。
  • 变量名长度不能超过255个字符。
  • 变量名中不允许使用空格,首个字不能为数字。
  • 不用使用脚本语言中保留的关键字及保留符号作为变量名。
  • 变量名区分大小写。(javascript是区分大小写的语言)
  • 汉语可以作为变量名。但是不建议使用!

数据类型

查看数据类型的方法:typeof name;typeof(name);

PS:null的数据类型是 Object。

基础数据类型:

String,Number,Boolean,unsigned、null

复杂数据类型:

Object,function,Array,Date,Error等

Number

一、进制

十进制:var num = 10; 八进制:var num = 012; // 0开头 十六进制:var num = 0xA; // 0x开头

二、数值范围

最小值: Number.MIN_VALUE ,这个值为: 5e-324

最大值: Number.MAX_VALUE ,这个值为: 1.7976931348623157e+308

无穷大Infinity

无穷小-Infinity

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

var num1 = 0.1; var num2 = 0.2; console.log(num1+num2); // 0.30000000000000004 console.log(0.07*100); // 7.000000000000001

四、NaN(Not a Number)

本来应该是个数值的,但是并不是一个数值。

console.log(“abc”/18); // 结果是NaN Undefined 和任何数值计算为 NaN; NaN 与任何值都不相等,包括 NaN 本身。 isNaN(); 任何不能被转换为数值的值都会导致这个函数返回 true。

String

  1. 使用单引号或者双引号均可。
  2. 获取字符串的长度使用 变量名.length
  3. 无法输出的字符,记得使用转义字符(\t , \, ", \ 等)
  4. 字符串拼接可以使用 + ,像 Java 一样。
  5. 当一个是字符串,另一个是数字,并且使用 乘,减,除 号的时候,字符串会转换成数字进行计算,转换失败返回NaN。

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

字符串是常量不可变的。

var str = "hello"; str[0] = "w"; console.log(str); // 还是 hello var str = "hello"; str = "world"; console.log(str); // 是 world,这个不是改变了当前str地址的字符串的值,而是str指向了新的字符串,旧的字符串的值仍然没有更改

Boolean

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

true:true、除0数字、“something”、Object(任何对象)为true

false:false、0 、“”、undefined 、null为false

Undefined 与 null

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

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

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

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


数据类型转换

其他类型转换成String

1 变量+"" 或者 变量+"其他变量" 2 String(变量) 3 变量.toString(); // 注意:undefined和null不可以
var bool = true; var num = 111; var aaa; var bbb = null; console.log(typeof(bool+"")); // string console.log(typeof(num+""));// string console.log(typeof(aaa+""));// string console.log((aaa+""));// undefined console.log(typeof(bbb+""));// string

其他类型转换成 Number

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

变量 -*/ 一个数字(有非数字字符会出现NaN) // var num1 = “11”- 0; var num2 =“11” * 1;var num =“11”/1; Number(变量); // (有非数字字符会出现NaN) parseInt() 和 parseFloat()(译为取整和取浮点数)
空字符串parseInt("")和parseFloat("")返回NaN,Number("")返回0 parseInt(变量):如果变量中首字符为字母则结果为NaN。否则取出现首个非数字前的整数。 //123 = parseInt(“123.123aaaa”); parseFloat(变量):如果变量中首字符为字母则结果为NaN。否则取出现首个非数字前的浮点数。(如果没有小数的话取整) // 123.123 = parseFloat(“123.123aaaa”);

特别提示:

true数值为1;false为0;
null的数值类型为0;
undefined无数值类型或者为NaN;

其他类型转换成 Boolean

任何数据类型都可以转换成boolean类型(Boolean();),所以和以往两个转换不同;

原文链接:https://yq.aliyun.com/articles/607273
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章