跟我学JavaScript--2.数据类型以及常用语句
2016-05-03 08:11
681 查看
第二讲 JavaScript的数据类型以及常用语句
对于有编程基础(C,Java)的人,本讲应该很容易看到,对于没基础的多看几遍,以最短的文字解释,方便大家查阅。2.1 基本语法
(1)区分大小写。变量example!=变量Example;(2)变量,函数,属性的命名规则:
*首字符必须是字母,下划线_ ,美元符号$
*其他字符可以包括字母,下划线,美元符号和数字
*不允许使用关键字和保留字
建议命名方式:驼峰式。例如myString,doSomethingImportant,即第一个单词全部小写,后面的单词首字母大写。
(3)变量 定义变量全部用 var 操作符,可以赋任何数据类型。
分别定义 var myString=”hello”; var myNumber=88;
或者一起定义:var myString=”hello”,myNumber=88;
2.2 数据类型
5种基本数据类型:undefined,null,boolean,number,string 1种复杂数据类型:引用类型
2.2.1 undefined类型
只有一个值,即undefined。在使用var定义变量时,未对其赋值初始化,这个变量就是undefined类型。
<script type="text/javascript"> var message; alert(message); //输出 undefined alert(message==true); //输出 true </script>
2.2.2 null类型
也只有一个值,即null。null相当于空的对象指针,没有指向任何对象。
2.2.3 boolean类型
有两个值:true和false。
<script type="text/javascript"> var found=true; var lost=false; alert(found); //输出 lost alert(lost); //输出 true </script>
Boolean类型通常的用法是判断其他类型转化为Boolean类型后的值:
数据类型 —————–true ———————–false
boolean—————–true ———————–false
string —————非空字符串——————-“”(空字符串)
number—————非零数字———————0和NaN
object——————任何对象——————–null
undefined———-不能转化为true————–undefined
2.2.4 number类型
任何数字类型,包括整型浮点型等数字类型,只要是数字,包括八进制,16进制等,在JS中都已number的类型对待。
一个特殊值NaN(not a number )非数值。
*任何只除以0就会得到NaN,不会影响其他代码的执行。
*NaN与任何值进行运算都会得到NaN
*NaN与任何值都不等,包括自己。
有一个关于NaN的方法:isNaN( 参数 );如果该参数能转化为数值返回 false ;如果不能则返回 true 。
<script type="text/javascript"> alert(isNaN(NaN)); //true alert(isNaN(true)); //false alert(isNaN("string")); //true </script>
数值类型的转换,将其他类型转换为数值类型有三个函数方法:
number( ) ,parseInt(),parseFloat()。
(1)number()
<script type="text/javascript"> var num1= Number(true); //将true转化为1 ,false转换成 0 var num2=Number(null); //将null转化为1 var num3=Number(undefined);//将undefined转化为NaN var num4=Number("string");//*字符串为空,转换为0 //*字符串只包含数字,转换为对应数字 //*字符串为其他字符组合,转换为NaN </script>
很少用到Number()函数
(2)parsetInt()主要针对字符串的转换
<script type="text/javascript"> var num1=parsetInt("test");//NaN;如果第一个字符不是数字或者负号,返回NaN var num2=parsetInt("1234test");//1234;从左往右转换到非数字为止 var num3=parsetInt("22.5");//22;同上,小数也不是数字,所以转换到小数截止 var num4=parsetInt("10",2);//2;将10按2进制转换 var num5=parsetInt("10",8);//8;将10按9进制转换 var num1=parsetInt("10",10);//10;将10按10进制转换 var num1=parsetInt("10",16);//16;将10按16进制转换 </script>
(3)parseFloat()相对于parsetInt()会转换一个小数点, 不能按进制转换
<script type="text/javascript"> var num3=parsetInt("22.5");//22.5; var num3=parsetInt("22.5.2");//22.5;只会转换一个小数点 </script>
2.2.5 string类型
字符串可以由双引号(”“)和单引号(‘ ’)来定义
var string1=“June”;
var string2= ’ Chang ’ ;
其他类型转换为字符串:string()和toString()方法
(1)string()
<script type="text/javascript"> var string1=string(10);//"10" var string2=string(true);//"true" var string3=string(null);//"null" var string4; var string5=string(string4);//"undefined" </script>
(2)toString() null和undefined不能用该方法
<script type="text/javascript"> var age=23; var string1=age.toString();//"23" var found=true; var string2=found.toString();//"true" </script>
2.2.6 引用类型
关于引用类型,后面会有单独的讲解
2.3 操作符
2.3.1 一元操作符自加和自减
++num 先自己加1,再参与其他运算
num++ 先进行其他运算操作,再自己加1
自减同上
2.3.2 位操作符
按位非(NOT) 用波浪线(~)表示
按位与(AND)用字符(&)表示
按位或(OR)用竖线(| )表示
按位异或(XOR)用插入符(^)表示
左移 用两个小于号(<< )表示
右移 用两个大于号(>>)表示
无符号右移 用3个大于号表示(>>>)表示
以上都是关于二进制数的一些操作,不懂的可以留言 ,或者查阅相关文档。
2.3.3 布尔操作符
逻辑非 (!)
逻辑与 (&&)
逻辑或 (| | )
2.3.4 四则运算和赋值运算符
这个不必多说了吧
2.3.5 关系操作符
大于(> )小于(< )小于等于(<=)大于等于(>= ) 等于(==)
全等于(===)
对于全等于,不仅需要数值字符相同,而且类型也要一样。
2.3.6 三目操作符
var max=(num1>num2) ? num1:num2
解释:如果 num1>num2,则执行num1 即 max=num1;否则执行num2,即max=num2;
2.4 基本语句
2.4.1 if 语句2.4.2 do-while语句
2.4.3 while语句
2.4.4 for语句
2.4.5 for-in语句
2.4.6 switch语句
2.4.7 break和continue语句
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享