js的语法和java相同_js的一些有别于java语法
请原谅一个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语法相关推荐
- js传中文参数 java取_js中文转码传输java后台 适用于用url传递中文参数
第一种方法: 解决方法如下: 1.在JS里对中文参数进行两次转码 var login_name = document.getElementById("loginname").val ...
- 语法和c区别_【20200925】Python基本语法
介绍 介绍 Python这种脚本语言福哥已经给大家介绍过了,现在童鞋们应该已经会安装python的开发环境了,接下来我们需要针对python语言进行一个系统的学习. 首先学习一门编程语言最先要学习的是 ...
- JS语法和CSS语法的对比
JS的语法和CSS语法很像,也分为行内式.内部式和外部式 CSS和JS的行内式代码对比: <div style="color: red;" onclick="ale ...
- 【自学elasticsearch7】结合es语法和java的HighLevelClient:索引(映射)创建
[自学elasticsearch7]结合es语法和java的HighLevelClient:索引(映射)创建 写在开头 开箱即用的elasticsearch 用curl语句在es中创建第一个索引(映射 ...
- swift java_swift语法和java的比较
1. 定义常量和变量 a. Swift语法 常量: let MaxNumber = 10 变量: var name = 1 b. Java语法 常量: public final int MaxNumb ...
- js编码java解码_Js编码和Java后台解码
注: 在使用get提交,url传递参数的时候,会带来中文乱码的问题,对此可以使用js编码来解决. Js编码的几种方式区别: 1.window.escape()与HttpUtility.UrlEncod ...
- 【Java知识点整理】MarkDown语法和Java历史
一.养成写博客的习惯 有助于总结归纳学习的知识.锻炼文笔.训练逻辑思维能力.有助于多思考和总结 1.博客网站 常用的博客网,CSDN--专业的IT博客 2.自己搭建博客网站 需要一些费用,1000多元 ...
- 一款基于Latex语法和MathJax渲染的零基础公式编辑器,数学公式插件
零基础即可编辑公式 支持自定义编辑器配置和风格 支持二次编辑公式 支持作为插件和富文本编辑器一起使用 介绍 基于Latex语法和MathJax渲染的公式编辑器插件,易用.可二次编辑.内容可视化. 标题 ...
- R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句
R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录
最新文章
- java 全局变量 内存不回收_Java的内存 - 内存回收
- 学 AI 和机器学习的人必须关注的 6 个领域
- mysql 快速生成百万条测试数据
- bayes python 源代码
- python2 与 python3 语法区别--转
- version.dll劫持注入模版
- 2016全国大学生计算机设计大赛,2016年“第9届中国大学生计算机设计大赛”闭幕...
- Cuckoo WIndows 安装
- 剑指offer 包含min函数的栈
- 显著性目标检测matlab代码_显著性目标检测代码全汇总!(包含2D、3D、4D以及Video)...
- 为什么不建议学python贴吧_为什么那么多自学Python的后来都放弃了,总结下来就这些原因...
- java socket 实现增删改查 + 在线答题小案例
- 《音频、图像及视频技术》学习笔记
- window下用主机名登录MySQL数据库出现报错解决方案
- 我安装java了_我安装了JAVA为什么.......
- QuickWAP实现网页跳转
- linux删除win分区工具,Win 10 和 Linux 双系统,从硬盘删除Linux分区,Win 10引导修复...
- 台式计算机连接投影仪无信号,投影仪连接电脑没反应 电脑连接投影仪无信号解决办法...
- 如何使用YouTube视频管理器
- 怎样在word中打印框选对√