1、严格检查模式

JavaScript是一种十分随便自由的语言

  1. 1 <script>
  2. 2 console.log(i);
  3. 3 </script>

即使没有定义i变量,也能在控制台输出i,显然这不是我们所想要的。为了避免这一情况,我们可以在script标签的开头加入‘use strict’

  1. 1 <script>
  2. 2 'use strict'
  3. 3 console.log(i);
  4. 4 </script>

此时编译就会报错,标红语句

2、字符串类型

JavaScript的字符串具有与Java不同的特性,其最主要一点是字符串的不可变性,Java当中的字符串赋初值以后可以修改其值,而JavaScript的字符串没有办法修改

  1. 1 <!DOCTYPE html>
  2. 2 <html lang="en">
  3. 3 <head>
  4. 4 <meta charset="UTF-8">
  5. 5 <title>Title</title>
  6. 6
  7. 7 <script>
  8. 8 let s = "student";
  9. 9 console.log(s.length);
  10. 10 console.log(s[0]);
  11. 11 s[0] = 1;
  12. 12 console.log(s[0]);
  13. 13 s[0] = "p";
  14. 14 console.log(s[0]);
  15. 15
  16. 16 console.log(s.toUpperCase());
  17. 17 // 大小写转换等是方法不是属性
  18. 18 </script>
  19. 19 </head>
  20. 20 <body>
  21. 21
  22. 22 </body>
  23. 23 </html>

同时注意字符串的大小写转换等是方法,需要通过点操作执行

3、数组类型

  1. 1 <!DOCTYPE html>
  2. 2 <html lang="en">
  3. 3 <head>
  4. 4 <meta charset="UTF-8">
  5. 5 <title>Title</title>
  6. 6
  7. 7 <script>
  8. 8 let arr=[2,5,7];
  9. 9 console.log(arr);
  10. 10
  11. 11 arr.length=6;
  12. 12
  13. 13 console.log(arr[5]);
  14. 14 </script>
  15. 15 </head>
  16. 16 <body>
  17. 17
  18. 18 </body>
  19. 19 </html>

通过给数组arr扩容可以改变arr的大小,但是不推荐使用这种方式,因为容易造成空间分配过小数据丢失

同时要注意在JavaScript当中,字符串的“1”和数字1不同

  1. 1 <!DOCTYPE html>
  2. 2 <html lang="en">
  3. 3 <head>
  4. 4 <meta charset="UTF-8">
  5. 5 <title>Title</title>
  6. 6
  7. 7 <script>
  8. 8 let arr=[2,5,7];
  9. 9 console.log(arr);
  10. 10
  11. 11 if(arr.indexOf(2)){
  12. 12 console.log("在");
  13. 13 }else {
  14. 14 console.log("不在");
  15. 15 }
  16. 16 </script>
  17. 17 </head>
  18. 18 <body>
  19. 19
  20. 20 </body>
  21. 21 </html>

  1. 1 <!DOCTYPE html>
  2. 2 <html lang="en">
  3. 3 <head>
  4. 4 <meta charset="UTF-8">
  5. 5 <title>Title</title>
  6. 6
  7. 7 <script>
  8. 8 let arr=[2,5,7];
  9. 9 console.log(arr);
  10. 10
  11. 11 if(arr.indexOf("2")){
  12. 12 console.log("在");
  13. 13 }else {
  14. 14 console.log("不在");
  15. 15 }
  16. 16 </script>
  17. 17 </head>
  18. 18 <body>
  19. 19
  20. 20 </body>
  21. 21 </html>

JavaScript学习总结1-字符、数字的更多相关文章

  1. javascript学习笔记(四) Number 数字类型

    数字格式化方法toFixed().toExponential().toPrecision(),三个方法都四舍五入 toFixed() 方法指定小数位个数  toExponential() 方法 用科学 ...

  2. python学习笔记(3) -- 字符与数字之间的转换函数

    转载:python中的字符数字之间的转换函数 int(x [,base ])         将x转换为一个整数     long(x [,base ])        将x转换为一个长整数     ...

  3. Javascript 学习

    title: Javascript tags: javascript,学习 grammar_cjkRuby: true --- 定义变量 三种形式 var name; var name = " ...

  4. JavaScript学习基础部分

    JavaScript学习基础 一.简介 1.JavaScript 是因特网上最流行的脚本语言,并且可在所有主要的浏览器中运行,比方说 Internet Explorer. Mozilla.Firefo ...

  5. JavaScript学习总结-技巧、有用函数、简洁方法、编程细节

    整理JavaScript方面的一些技巧.比較有用的函数,常见功能实现方法,仅作參考 变量转换 //edit http://www.lai18.com var myVar = "3.14159 ...

  6. Javascript学习1 - Javascript中的类型对象

    原文:Javascript学习1 - Javascript中的类型对象 1.1关于Numbers对象. 常用的方法:number.toString() 不用具体介绍,把数字转换为字符串,相应的还有一个 ...

  7. javascript学习-基本类型

    javascript学习-基本类型 1.概述 javascript的数据类型大体上分两种:基本类型和对象类型.简单的区分就是基本类型是无法再分的原子级类型:对象类型是容器,可以容纳基本类型和对象类型. ...

  8. JavaScript 引入方式 语言规范 语言基础 数据类型 常用方法 数组 if_else 比较运算符 for while 函数 函数的全局变量和局部变量 {Javascript学习}

    Javascript学习 JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript ...

  9. JavaScript学习笔记[0]

    JavaScript学习笔记[0] 使用的是廖雪峰JavaScript教程. 数据类型 Number 表示数字,不区分浮点整形. === 比较时不转化数据类型. == 反之. NaN与任何值都不想等, ...

  10. JavaScript学习(1)之JavaScript基础

    JavaScript学习(1)之JavaScript基础 由于工作原因,开发语言逐渐以JavaScript为主,所以,抽空学习了下JavaScript语法.等现阶段的工作稳定之后,陆续会分享下自己在学 ...

随机推荐

  1. Redis的Unable to connect to Redis和java.io.IOException: 远程主机强迫关闭了一个现有的连接问题的解决

      学习项目xhr系统用到springboot + vue(https://github.com/lenve/vhr),文档中要求使用到RabbitMQ,但是从我搭建开发环境来看,是否配置Rabbit ...

  2. BUAA_C++算法板子积累_动态规划、图算法、计算几何、FFT

    Hello #include <iostream> #include <cstdio> #include <cctype> #include <cmath&g ...

  3. [bzoj3809]Gty的二逼妹子序列/[bzoj3236][Ahoi2013]作业

    [bzoj3809]Gty的二逼妹子序列/[bzoj3236][Ahoi2013]作业 bzoj   bzoj 题目大意:一个序列,m个询问在$[l,r]$区间的$[x,y]$范围内的数的个数/种类. ...

  4. 大咖说|网易数帆论道 PolarDB 数据库开源 & 存储生态

    开源技术如何商业化?将遇到什么问题?有哪些可行的解决办法?本期大咖说,阿里云数据库开源战役负责人曲山将携手网易副总裁汪源与你分享关于开源商业化的思考. 嘉宾简介 网易副总裁.杭州研究院执行院长.网易数 ...

  5. 漫长的旅途--C++primer学习-命名空间以及类的自动转换和强制转换

    C++用名称空间来控制名称的作用域: 1不同命名空间的同名变量可以同时存在,不会发生冲突 2命名空间不能出现在代码块中 3我们用作用域运算符::,使用空间名来限定名称,最常用的std::cout 4u ...

  6. Zookeeper 有哪几种几种部署模式?

    部署模式:单机模式.伪集群模式.集群模式.

  7. Java的HashMap是如何工作的?

    HashMap是一个针对数据结构的键值,每个键都会有相应的值,关键是识别这样的值. HashMap 基于 hashing 原理,我们通过 put ()和 get ()方法储存和获取对象.当我们将键值对 ...

  8. Java中的引用类型

    强引用(Strong) 就是我们平时使用的方式 A a = new A();强引用的对象是不会被回收的 软引用(Soft) 在jvm要内存溢出(OOM)时,会回收软引用的对象,释放更多内存 弱引用(W ...

  9. Java中自动装箱与拆箱

    一.什么是封装类? Java中存在基础数据类型,但是在某些情况下,我们要对基础数据类型进行对象的操作,例如,集合中只能存在对象,而不能存在基础数据类型,于是便出现了包装器类.包装器类型就是对基本数据类 ...

  10. 什么是 Future?

    在并发编程中,我们经常用到非阻塞的模型,在之前的多线程的三种实现中,不 管是继承 thread 类还是实现 runnable 接口,都无法保证获取到之前的执行结果. 通过实现 Callback 接口, ...