JavaScript基础(二)变量
变量
变量的声明和初始化
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
- 使用单引号或者双引号均可。
- 获取字符串的长度使用
变量名.length
- 无法输出的字符,记得使用转义字符(\t , \, ", \ 等)
- 字符串拼接可以使用 + ,像 Java 一样。
- 当一个是字符串,另一个是数字,并且使用 乘,减,除 号的时候,字符串会转换成数字进行计算,转换失败返回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();),所以和以往两个转换不同;
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JavaScript基础(一)概述
JavaScript 概述 JS作用 验证表单(以前的网速慢) 页面特效(PC端的网页效果) 移动端(移动web和app) 异步和服务器交互(AJAX) 服务端开发(nodejs) 语言类型 js是一种脚本语言,不仅是脚本语言还是弱类型的脚本语言。 脚本语言是一种解释性语言,解释性语言是相对于编译性语言而言的。 编译型语言:编译代码,把代码编译成CPU认识的语言(文件),然后整体的执行。 解释型语言:一行一行解析,解析一行执行一行。 弱类型语言:简单理解定义一个变量,可以有多种数据类型。(如:var) 前端组成 HTML:提供网页上显示的内容(结构) CSS :美化网页(样式) JavaScript(js):控制网页行为(行为) js组成 js = ECMAScript + DOM + BOM + 高级 ECMAScript(前身为欧洲计算机制造商协会):JavaScript的语法规范 DOM(Document Object Model 的文档对象模型简称):JavaScript操作网页上元素的API BOM(Browser Object Model 的浏览器对象模型简称):JavaS...
- 下一篇
JavaScript基础(三)流程控制
流程控制 switch switch底层用的是 === 比较。 参考链接:http://www.cnblogs.com/codetker/p/4680996.html switch ("111"){ case 111: alert(111); break; case 222: alert(222); break; case 222: alert(333); break; default : alert("都不是!"); }
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境