JavaScript -- 知识点回顾篇(一):数据类型,变量,类型转换,函数

1. 数据类型

  Boolean:值类型,布尔(逻辑)只能有两个值:true 或 false。

  Number:值类型,JavaScript 只有一种数字类型。数字可以带小数点,也可以不带

  string:值类型,字符串可以是引号中的任意文本。您可以使用单引号或双引号

  Undefined:只有一个值undefined

  Null:只有一个值Null

  Object:对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔。

2. 声明变量

  (1)声明变量一般用 var 来声明(弱类型语言)。声明变量不写 var 关键字,表示该变量是一个整个页面都能访问的变量。

  (2)变量声明未赋值 -> undefined。

    <script type="text/javascript">var i;alert(i); //undefined</script>

  

  (3)变量未声明 -> 报错。

    <script type="text/javascript">alert(i); </script>

  

  (4)重复声明变量,忽略第二次声明,第二次的声明无效。(因为变量声明未赋值时,值是undefined。如果第二次声明有效,下图弹出的值应该是undefined)

    <script type="text/javascript">var i=10;var i;alert(i); //10</script>

   

3. 变量作用域

  在 js中不存在块级作用域范围。

  在方法内声明的变量,在整个方法内可用;在方法外部声明的变量,整个页面可用。

4. 数据类型转换

  (1)将字符串转换成数字类型:从第一个字符开始转,直到不能转换时返回。

      <script type="text/javascript">var s='123adsja's=parseInt(s);alert(s);  </script>

    

  (2)将数字当作 n 进制转换 (例:15作为8进制转换) 

      <script type="text/javascript">var s=15s=parseInt(s,8);alert(s);  </script>

    

  (3)字符串转换成整数,转换成小数。直到不能转换时返回。

      <script type="text/javascript">var s='32.666's=parseInt(s);alert(s);  </script>

    

      <script type="text/javascript">var s='32.6.4.2's=parseFloat(s);alert(s);  </script>

    

  (4)把任意类型转换成数字类型

    Number(false)  ->  0

    Number(true)  ->  1

    Number(undefined)  ->  NaN

    Number('1.2')  ->  1.2

    Number('1.2.3')  ->  NaN

  (5)把任意类型转换成Boolean   ->  非空即为True

  (6)把任意类型转换成string

      <script type="text/javascript">var s=123alert(s.toString());  </script>

    

5. 判断一个值是否是一个 NaN ,不能用==,要用 isNaN

6. 逻辑运算符

  || :一个为真,不会再判断另一个

  &&:两个都要判断

7.  js 中没有函数重载,遇到同名函数,会用最后一次的函数定义覆盖前面的函数定义。

8. 在 js 中定义函数,无返回值类型,无参数类型(下图的函数 getSum 没有返回值类型,传入的参数a,b也没有变量类型)。

      <script type="text/javascript">function getSum(a,b){return a+b;}alert(getSum(10,20));</script>

    

9. 函数

  (1)可变参数:实际调用时,所有的参数都包含在arguments对象中

    <script type="text/javascript">function add(){var sum=0;for(var i=0;i<arguments.length;i++){sum+=arguments[i];}return sum;}alert(add(10,30,20,20,20)); //100</script>

    

  (2)在 js 中声明匿名函数   

    <script type="text/javascript">var f =  function (){alert('Hello');}f();</script>

    

  (3)函数的预解析:在一个<script></script>标签内,会把所有的函数先预解析,js 代码再从上到下执行。

10. js脚本执行

  当<script></script>块中的代码执行出错后,该块中的代码不会继续执行,但不会影响其他<script></script>块中的代码执行。

转载于:https://www.cnblogs.com/ChengWenHao/p/JavascriptPart1.html

JavaScript -- 时光流逝(一):数据类型,变量,类型转换,函数相关推荐

  1. 2.Javascript(DOM操作,数据类型补充,函数补充,选择分支补充

    目录 一.补充 1.数据类型转换 2.运算符补充 3.函数创建.作用域.声明.按值传递 4.预定义全局函数 5.补充分支循环 6.数组补充 二.API方法,二维数组,String字符串 1.数组API ...

  2. VBA数据类型和类型转换函数

    一.数据类型 1.Boolean--2字节--0-255 2.Byte--1字节--True或False 3.Integer--2字节-- 32768-32767(注意范围) 4.Long--4字节- ...

  3. JavaScript -- 时光流逝(三):js中的 String 对象的方法

    JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...

  4. javascript基本语法(输入输出语句,变量常量,数据类型,运算符,流程控制语句,数组,函数)

    javascript javascript介绍 JavaScript 是一种客户端脚本语言.运行在客户端浏览器中,每一个浏览器都具备解析 JavaScript 的引擎. 脚本语言:不需要编译,就可以被 ...

  5. 前端:JS/17/前篇总结(JS程序的基本语法,变量),数据类型-变量的类型(数值型,字符型,布尔型,未定义型,空型),数据类型转换,typeof()判断数据类型,从字符串提取整数或浮点数的函数

    JS程序的基本语法 1,JS是区分大小写的,如:Name和name是不同的: 2,JS中每一条语句,一般以英文的分号(;)结束,在Java中是严格地一定要加上分号,不然会报错:但在JavaScript ...

  6. python基础——变量和数据类型及常见类型转换函数

    Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...

  7. 【Python】Python基本概念、print()输出函数、标准数据类型、type()函数与isinstance()函数、数据类型转换、变量与变量名的命名规则、注释

    1.Python基本概念 1.编译器&解释器 : 将代码编译成计算机能够识别的命令 计算机可以识别的机器码 0 1 区别: 编译器:全文翻译,编译型语言 解释器:实时翻译,解释型语言 2.py ...

  8. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  9. day02--java基础编程:变量,数据类型,类型转换,运算规则,运算符,分支结构,循环(随机数),方法,重载,可变参数,递归,数组,冒泡排序

    1 Day02–变量+数据类型+类型转换 1.1 前言 1.1.1 标识符 可以简单的理解为一个名字.在Java中,我们需要标识代码的很多元素,包括包名.类名.方法.字段.变量等.我们选择的名称就称为 ...

最新文章

  1. Win32开发之Format MessageBox 详解
  2. pycharm远程和本地同时_pycharm远程开发之django配置
  3. python数字字符是什么_大佬们,想问一下Python中特殊字符的代码是什么啊,只知道数字是digits...
  4. [bzoj2243][SDOI2011]染色
  5. 我和大象的十年往事 - 感恩、感谢、加油、腾飞
  6. pythontemp_python 临时文件夹 的 tempfile模块学习
  7. 网上看到的一个百度实习生笔试题
  8. 这些 Linux 技巧大大提高你的工作效率
  9. 支持的存储类型有_跟我一起看博途1200系统手册之数据类型的介绍
  10. 使用template扩展已有的DDX_Text函数,使扩展能够同时支持各种数据类型的一个例子...
  11. 基于HK-2000 OEM的嵌入式Linux开发
  12. 【Matlab学习笔记】【函数学习】nargin 参数
  13. Silverlight中使用Timer的方法
  14. oracle 优化方法总结
  15. C语言学习有感day01
  16. NTKO 文档控件问题总结
  17. 申宝证券-题材股活跃沪指尾盘收红
  18. VMware系统启动假死,一直处于“繁忙”状态
  19. 博世XC事业部李胤:自动驾驶降温不意外,但这条路肯定会走下去
  20. 【毕业设计】15-基于单片机的交通灯系统设计(原理图+仿真+论文)

热门文章

  1. An Introduction to Interactive Programming in Python 最后的作业 -- 太空战机
  2. VS中的经典字体推荐
  3. COCOS2DX 与 UNITY3D 的发展浅谈
  4. 欧洲杯赛场上的方块字
  5. MOOG伺服阀D661-4652
  6. html5在线俄罗斯方块,HTML5最新经典俄罗斯方块游戏插件
  7. ijkplayer源码分析之surface与opengl关联初始化
  8. 明远智睿MY-IMX8M-EK300Linux-4.14.98测试手册
  9. onkeyup、onkeydown和onkeypress的区别
  10. react中 onkeyPress键盘事件keyCode无效的问题