请原谅一个js初学者不可避免的把js和java相提并论,并兴奋地发现js很灵活很有动感啊

1.switch可用于字符串:

var a = 'abc';

switch(a){

case 1:alert("number");break;

case true:alert('boolean');break;

case 'abc': alert('String');break;

}

2.with语句:

with(document){

writeln('hello');

writeln('world');

}//这样就不用每次都写document.writeln(...)

3.foreach语句:

function Person(name ,gender){

this.name = name;

this.gender = gender;

this.shout = function (){return 'shut up !';}

}

var p = new Person('macondo','male');

for(var i in p){

document.writeln(i+' = '+p[i]+'
');

} 这里foreach语句比java中得更进一步,原因是p.name也可以写成p['name']

4.数组:

var fruit = new Array();

fruit.push('apple');//等同于fruit[0] = 'apple'

fruit.push('pear');//等同于fruit[1] = 'pear'

//等同于var fruit = new Array('apple','pear');

//等同于var fruit = ['apple','pear'];

fruit['a']='orange';//我觉得就像fruit.a='orange',其实它不再数组里,而是fruit的一个属性

//fruit.a='orange';

for (var i in fruit){

document.writeln(i+' = '+fruit[i]+'
');

}

var t = fruit.length;//这里必须先把length赋给t

for(var i=0;i

document.writeln('pop:'+fruit.pop()+'
');

}

document.writeln(fruit['a']);//下目标为‘a'的元素没被删除,且不会被pop掉

5.js中的数据类型有:string,boolean,number,undefined,function(函数也是对象),其他的都是object类型,可以同typeof运算符得到数据类型

function add(a,b){return a+b;}

with(document){

writeln(typeof e);//undefined

writeln(typeof 4.5);//number

writeln(typeof (1/0));//number

writeln(typeof true);//boolean

writeln(typeof '');//string

writeln(typeof add);//function

writeln(typeof new add());//object

writeln(typeof null)//也是object?

writeln('
');

writeln(typeof new Boolean('abc'));//objcet,因为boolean也是继承自object

writeln(typeof Boolean('abc'));//boolean,这里是强制类型转换,把'abc'变成true

writeln(typeof new String('abc'));//同上

writeln(typeof String(true));

}

不知为什么null竟然也是object,我的理解是除了原始数据类型(number,boolean,string等)之外,其他的包括(Boolean,String)都是object继承来的。Boolean和boolean是有一点区别的

6.函数可以先使用,后声明

7.除了在函数里面声明的变量是local variable之外,在for,if等{}块中声明的变量是全局变量

8.js numbers are 64-bit floating point numbers (ex. var a=444;)

9.字符串可用比较大小

js的语法和java相同_js的一些有别于java语法相关推荐

  1. js传中文参数 java取_js中文转码传输java后台 适用于用url传递中文参数

    第一种方法: 解决方法如下: 1.在JS里对中文参数进行两次转码 var login_name = document.getElementById("loginname").val ...

  2. 语法和c区别_【20200925】Python基本语法

    介绍 介绍 Python这种脚本语言福哥已经给大家介绍过了,现在童鞋们应该已经会安装python的开发环境了,接下来我们需要针对python语言进行一个系统的学习. 首先学习一门编程语言最先要学习的是 ...

  3. JS语法和CSS语法的对比

    JS的语法和CSS语法很像,也分为行内式.内部式和外部式 CSS和JS的行内式代码对比: <div style="color: red;" onclick="ale ...

  4. 【自学elasticsearch7】结合es语法和java的HighLevelClient:索引(映射)创建

    [自学elasticsearch7]结合es语法和java的HighLevelClient:索引(映射)创建 写在开头 开箱即用的elasticsearch 用curl语句在es中创建第一个索引(映射 ...

  5. swift java_swift语法和java的比较

    1. 定义常量和变量 a. Swift语法 常量: let MaxNumber = 10 变量: var name = 1 b. Java语法 常量: public final int MaxNumb ...

  6. js编码java解码_Js编码和Java后台解码

    注: 在使用get提交,url传递参数的时候,会带来中文乱码的问题,对此可以使用js编码来解决. Js编码的几种方式区别: 1.window.escape()与HttpUtility.UrlEncod ...

  7. 【Java知识点整理】MarkDown语法和Java历史

    一.养成写博客的习惯 有助于总结归纳学习的知识.锻炼文笔.训练逻辑思维能力.有助于多思考和总结 1.博客网站 常用的博客网,CSDN--专业的IT博客 2.自己搭建博客网站 需要一些费用,1000多元 ...

  8. 一款基于Latex语法和MathJax渲染的零基础公式编辑器,数学公式插件

    零基础即可编辑公式 支持自定义编辑器配置和风格 支持二次编辑公式 支持作为插件和富文本编辑器一起使用 介绍 基于Latex语法和MathJax渲染的公式编辑器插件,易用.可二次编辑.内容可视化. 标题 ...

  9. R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句

    R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录

最新文章

  1. java 全局变量 内存不回收_Java的内存 - 内存回收
  2. 学 AI 和机器学习的人必须关注的 6 个领域
  3. mysql 快速生成百万条测试数据
  4. bayes python 源代码
  5. python2 与 python3 语法区别--转
  6. version.dll劫持注入模版
  7. 2016全国大学生计算机设计大赛,2016年“第9届中国大学生计算机设计大赛”闭幕...
  8. Cuckoo WIndows 安装
  9. 剑指offer 包含min函数的栈
  10. 显著性目标检测matlab代码_显著性目标检测代码全汇总!(包含2D、3D、4D以及Video)...
  11. 为什么不建议学python贴吧_为什么那么多自学Python的后来都放弃了,总结下来就这些原因...
  12. java socket 实现增删改查 + 在线答题小案例
  13. 《音频、图像及视频技术》学习笔记
  14. window下用主机名登录MySQL数据库出现报错解决方案
  15. 我安装java了_我安装了JAVA为什么.......
  16. QuickWAP实现网页跳转
  17. linux删除win分区工具,Win 10 和 Linux 双系统,从硬盘删除Linux分区,Win 10引导修复...
  18. 台式计算机连接投影仪无信号,投影仪连接电脑没反应 电脑连接投影仪无信号解决办法...
  19. 如何使用YouTube视频管理器
  20. 怎样在word中打印框选对√

热门文章

  1. iphone丢了以后发现关机了怎么办?
  2. 西安尚学堂练习09.17|Java编程笔试面试题
  3. Java注释规范 西安尚学堂
  4. JQuery Ajax 回调函数为全局变量赋值
  5. 实例 :教你使用简单神经网络和LSTM进行时间序列预测(附代码)
  6. 记录ubuntu建立新用户并赋予root权限
  7. JSONField注解+继承自由切换JSON的key
  8. c语言字节写入文件,C语言文件操作
  9. 数字信号处理音频FIR去噪滤波器(基于MATLAB GUI的开发)
  10. flash在ie下面,加了transparent,背景仍不透明的解决办法