JavaScript初步

时间:2022-06-20 18:38:53

隐式转换

  1. 其他类型转换成布尔类型:

    undefined --> false

    null --> false

    0或者0.0或者NaN --> false

    字符串长度为0 --> false

    其他对象 --> true

  2. 其他类型转换成数值类型:

    undefined --> NaN

    null --> 0

    true --> 1

    false --> 0

    内容为数字 --> 数字

    内容为非数字 --> NaN

    其他对象 --> NaN

  3. 其他类型转换成字符串类型

    undefined --> 'undefined'

    null --> 'NaN'

    true --> 'true'

    false --> 'false'

    数值型 --> NaN 或者0 或者数值对应的字符串

    其他对象 --> 存在就住转化为toString()方法的值,否则就是undefined

显示转换

  1. 其他类型转换成布尔类型

    使用Boolean()函数

  2. 其他类型转换成字符串类型

    使用String()函数

  3. 其他类型转换成数值型

    使用Number()强制转换成数值,是一种严格的转换,只要里面有一个字符无法转换,就是NaN

    使用parseInt(string,radix) 返回转换之后的整型值,如果八进制,就转换成八进制,

    第二个参数,指定转换的进制,2,8,10,16

    使用parseFloat(string) 返回转换之后的浮点型的值

运算符

算术运算符:+ - * / % ++ -- 其中++ --分位前缀和后缀

字符运算符:+ 使用+连接多个字符串

赋值运算符:= += -= *= /= %= .=

比较运算符:> >= < <= == != === !==

逻辑运算符:&& || ! 运算结果为布尔类型,存在短路现象

三元运算符:exp1?exp2:exp3 如果exp1成立,就执行exp2,否则就是exp3

其它运算符:

  1. 逗号运算符:

    逗号用来将多个表达式连接成一个表达式,新表达式的值为最后一个表达式的值,多用在变量声明处

    如: var a=1,b=2,c=3; 声明三个变量

    var a=(n=1,m=2,z=3) 此时,a的值为最后一个表达式的值,为3

  2. void运算符:

    void运算符用来指明一个表达式无返回结果,可以用在函数,无返回值,或者无参数

    a = void() 表示undefined

  3. typeof运算符:

    typeof运算符用来返回一个操作数的数据类型

运算符优先级

按照优先级降低的顺序如下:

.[]()  字段访问,数组下标,函数调用以及表达式分组
++ -- - ~ ! delete new typeof void 一元运算符,返回数据类型,对象创建,未定一只
* / % 乘法,除法,取模
+ - + 加法,减法,字符串连接
<< >> >>> 移位
< <= > >= instanceof 小于,小于等于,大于,大于等于,instanceof
== != === !== 等于,不等于,严格相等,非严格相等
& 按位与
^ 按位抑或
| 按位或
&& 逻辑与
|| 逻辑或
?: 条件
= oP= 赋值,运算赋值
, 多重求职

可以通过括号()来改变优先级。

流程控制

  • 条件语句:
if(exp)   执行一句代码
if(exp){执行代码段}
if(exp){exp为True时执行}else{exp为false的时候执行;}
if(exp1){...}else if(exp2){...}
switch...case
if嵌套 // 严格类型比较
switch(exp){
case 值1:
执行的代码段;
break;
case 值2:
执行的代码段;
break;
default: /可以放在任何地方,不一定是末尾
执行的代码段;
break;
}
  • 循环语句:
  1. for(判断条件){循环体}
// 使用for循环打印九九乘法表

<script type="text/javascript">
document.write('<hr color="red">');
document.write('<table border="1" cellpadding="0" cellspacing="0" bgcolor="#ABCDEF" width="80%">');
for(var i=1;i<=9;++i){
document.write('<tr>');
for(var j=1;j<=i;j++){
document.write('<td>'+i+'x'+j+'='+(i*j)+'</td>');
}
document.write('</tr>');
}
document.write('</table>');
</script>
  1. while(判断条件){循环体}
var i=1;
while(i<=10){
document.write(i);
documetn.write('<hr/>');
i++;
}
  1. do{循环体}while(判断语句)

var i=1;
do{
document.write('hello world');
}while(false);

JavaScript初步的更多相关文章

  1. python成长之路【第十五篇】:JavaScript初步认识

    JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理. 一.如何编写 1.J ...

  2. Javascript——初步

    1.基本概念 Javascript是一门脚本语言,它是一门解释性的语言.网页和用户之间实时.动态的进行交互. 2.特点 简单性:没有严格的数据类型.语句简单而紧凑. 安全性:仅仅能通过浏览器实现浏览和 ...

  3. HTML 5 JavaScript初步 编译运行&period;doc

    编译运行 解释运行 JavaScript:只有一种变量类型,var.数据类型:整型,小数,字符串,布尔型 1.如何把数值型字符串变成数字型: parseInt("字符串")——把字 ...

  4. javascript初步了解

    0.1   <script> 和 </script> 会告诉 JavaScript 在何处开始和结束. <script> 和 </script> 之间的 ...

  5. JavaScript 初步认识

    首先呢 要成为WEB全栈工程师呢 JavaScript 是必须要会的 高级技术看自身兴趣爱好,但是基础必须掌握 因为有良好的基础学习jQuery会比较轻松. js是一门轻量的脚本语言 我学它主要目的是 ...

  6. JavaScript初步学习----基本使用,简单事件,修改样式,数据类型

    JavaScript基本使用 JavaScript原名叫livescript,是一门动态类型,弱类型基于原型的脚本语言   用于页面特效,前后交替,后台开发(node)   JavaScript写在s ...

  7. JavaScript基于对象编程

    js面向对象特征介绍 javascript是一种面向(基于)对象的动态脚本语言,是一种基于对象(Object)和事件驱动(EventDirven)并具有安全性能的脚本语言.它具有面向对象语言所特有的各 ...

  8. Python基础&plus;Pythonweb&plus;Python扩展&plus;Python选修四大专题 超强麦子学院Python35G视频教程

    [保持在百度网盘中的, 可以在观看,嘿嘿 内容有点多,要想下载, 回复后就可以查看下载地址,资源收集不易,请好好珍惜] 下载地址:http://www.fu83.cc/ 感觉文章好,可以小手一抖 -- ...

  9. div模拟selection标签 下拉列表

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. 调用别人提供的WebService

    在开发过程中,许多时候需要使用到别人提供的WebService接口,使用其中的方法. 在调用别人提供的接口时,会得到接口使用的文档,其中包括接口的网络地址及方法作用等. 找到WebService的ws ...

  2. C Primer Plus之结构和其他数据形式

    声明和初始化结构指针 声明结构化指针,例如: struct guy * him; 初始化结构指针(如果barney是一个guy类型的结构),例如: him = &barney; 注意:和数组不 ...

  3. 预算oracle

    select * from ( )) CODE_VERSION from ( SELECT tb_cube_fc05.pk_entity pk_org,/*主体pk*/ org_orgs.code o ...

  4. swift 创建tableView并实现协议

    // // ViewController2.swift // swift_helloword // // Created by Charlie on 15/7/13. // Copyright (c) ...

  5. TinyOS编程思想和Nesc基础语法

    TinyOS操作系统由nesc语言写成,从程序员角度看,它的基本作用就是提供了一组API接口以及一些编程规则. 具体来说,基于nesc语言的TinyOS编程行为具有以下特点: a.兼容C语言:使用ne ...

  6. 自学Zabbix3&period;5&period;3-监控项item-key

    1. 温习 Zabbix server是Zabbix软件的中心进程. Server执行polling和trapping来采集数据,评估是否触发触发器,发送报警给用户.它是Zabbix agent和pr ...

  7. &lbrack;LeetCode&rsqb; Valid Square 验证正方形

    Given the coordinates of four points in 2D space, return whether the four points could construct a s ...

  8. WEB只能输入固定的字符

    <head runat="server"> <title></title> <script type="text/javascr ...

  9. imx6 qt 24bpp RGB

    imx6运行qt,在24bit的LVDS接口屏上显示时,显示效果与实际的不同.蓝色变成了黄色. 本来应该显示成蓝色: 实际上去显示成了黄色: 而其他绿色的图标并没有改变,只是蓝色和黄色互换了. 猜想应 ...

  10. Win7配置SVN详细步骤&lpar;服务器和客户端&rpar;

    下载并安装服务器端SVN  VisualSVN Server 下载并安装客户端SVN  TortoiseSVN 创建SVN库 在C盘创建文件夹MySVN(可*命名),打开文件夹----右键Torto ...