JavaScript -- 时光流逝(一):数据类型,变量,类型转换,函数
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 -- 时光流逝(一):数据类型,变量,类型转换,函数相关推荐
- 2.Javascript(DOM操作,数据类型补充,函数补充,选择分支补充
目录 一.补充 1.数据类型转换 2.运算符补充 3.函数创建.作用域.声明.按值传递 4.预定义全局函数 5.补充分支循环 6.数组补充 二.API方法,二维数组,String字符串 1.数组API ...
- VBA数据类型和类型转换函数
一.数据类型 1.Boolean--2字节--0-255 2.Byte--1字节--True或False 3.Integer--2字节-- 32768-32767(注意范围) 4.Long--4字节- ...
- JavaScript -- 时光流逝(三):js中的 String 对象的方法
JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...
- javascript基本语法(输入输出语句,变量常量,数据类型,运算符,流程控制语句,数组,函数)
javascript javascript介绍 JavaScript 是一种客户端脚本语言.运行在客户端浏览器中,每一个浏览器都具备解析 JavaScript 的引擎. 脚本语言:不需要编译,就可以被 ...
- 前端:JS/17/前篇总结(JS程序的基本语法,变量),数据类型-变量的类型(数值型,字符型,布尔型,未定义型,空型),数据类型转换,typeof()判断数据类型,从字符串提取整数或浮点数的函数
JS程序的基本语法 1,JS是区分大小写的,如:Name和name是不同的: 2,JS中每一条语句,一般以英文的分号(;)结束,在Java中是严格地一定要加上分号,不然会报错:但在JavaScript ...
- python基础——变量和数据类型及常见类型转换函数
Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...
- 【Python】Python基本概念、print()输出函数、标准数据类型、type()函数与isinstance()函数、数据类型转换、变量与变量名的命名规则、注释
1.Python基本概念 1.编译器&解释器 : 将代码编译成计算机能够识别的命令 计算机可以识别的机器码 0 1 区别: 编译器:全文翻译,编译型语言 解释器:实时翻译,解释型语言 2.py ...
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...
- day02--java基础编程:变量,数据类型,类型转换,运算规则,运算符,分支结构,循环(随机数),方法,重载,可变参数,递归,数组,冒泡排序
1 Day02–变量+数据类型+类型转换 1.1 前言 1.1.1 标识符 可以简单的理解为一个名字.在Java中,我们需要标识代码的很多元素,包括包名.类名.方法.字段.变量等.我们选择的名称就称为 ...
最新文章
- Win32开发之Format MessageBox 详解
- pycharm远程和本地同时_pycharm远程开发之django配置
- python数字字符是什么_大佬们,想问一下Python中特殊字符的代码是什么啊,只知道数字是digits...
- [bzoj2243][SDOI2011]染色
- 我和大象的十年往事 - 感恩、感谢、加油、腾飞
- pythontemp_python 临时文件夹 的 tempfile模块学习
- 网上看到的一个百度实习生笔试题
- 这些 Linux 技巧大大提高你的工作效率
- 支持的存储类型有_跟我一起看博途1200系统手册之数据类型的介绍
- 使用template扩展已有的DDX_Text函数,使扩展能够同时支持各种数据类型的一个例子...
- 基于HK-2000 OEM的嵌入式Linux开发
- 【Matlab学习笔记】【函数学习】nargin 参数
- Silverlight中使用Timer的方法
- oracle 优化方法总结
- C语言学习有感day01
- NTKO 文档控件问题总结
- 申宝证券-题材股活跃沪指尾盘收红
- VMware系统启动假死,一直处于“繁忙”状态
- 博世XC事业部李胤:自动驾驶降温不意外,但这条路肯定会走下去
- 【毕业设计】15-基于单片机的交通灯系统设计(原理图+仿真+论文)
热门文章
- An Introduction to Interactive Programming in Python 最后的作业 -- 太空战机
- VS中的经典字体推荐
- COCOS2DX 与 UNITY3D 的发展浅谈
- 欧洲杯赛场上的方块字
- MOOG伺服阀D661-4652
- html5在线俄罗斯方块,HTML5最新经典俄罗斯方块游戏插件
- ijkplayer源码分析之surface与opengl关联初始化
- 明远智睿MY-IMX8M-EK300Linux-4.14.98测试手册
- onkeyup、onkeydown和onkeypress的区别
- react中 onkeyPress键盘事件keyCode无效的问题