js技术1-js简介和变量

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title>JavaScript简介</title>
<!--
作者:[email protected]
时间:2017-03-28
描述:使用JS的三种方式:
1.html标签中内嵌js
<button onclick="javascript:alert(‘你真点我啊‘)">click me</button>

2.HTML5页面中直接使用JS:
<script type="text/javascript">
JS代码
</script>

3.引用外部JS文件:
<script language="javascript" src="js文件路径"></script>
<button onclick="javascript:alert(‘你真点我啊‘)">click me</button>

注意:1.页面中JS与引用JS代码可以嵌入到HTML页面的任何位置,但是位置不同会影响到JS代码的执行顺序:
例如:<script>在body前面,会在页面加载之前执行JS代码;

2.页面中JS代码。使用type="text/javascript"
引用外部JS文件,使用language="javascript"

3.引用外部js文件的<script></script>标签必须成对出现,且标签内不许有任何代码

-->

<script type="text/javascript">
//js中的注释
//单行注释
/*
* 段落注释
*/
/*JS中的标变量
* 1.js中变量的写法:
* var width=10;
* width=11;
* 使用var声明的变量只在当前函数作用域有效
* 不使用var,直接赋值生成的变量默认为全局变量,整个JS文件有效
* 注意:
* 1.js中所有变量类型声明均使用var关键字。变量的具体数据类型取决于给变量赋值的类型。
* 2.变量同一变量可以在多次不同赋值时修改变量的赋值类型。
* 例如:var width=11
* width="hha"
* width被改为字符串类型
* var a,b,c=11;
* 同一语句同时声明多个变量,变量之间用英文逗号分隔。但,赋值需要单独赋,例如上式中,只有C赋值为1,ab为undefined。
* 3.变量可以使用var声明,也可以省略var。
* 4.同一变量名可以多次用var声明。但没有任何意义。第二次之后的声明,只会被理解为赋值。
*
* 2.js变量的命名规范
* 变量名,只能用字母、数字、下划线组成
* 开头不能是数字
* 变量区分大小写,大写字母和小写字母为不同变量
*
* 3.变量名命名要遵循驼峰法则:
* 变量开头为小写,之后每个单词首字母大写
*
* 4.js中的变量的数据类型
* Undefined:未定义,用var声明的变量,没有进行初始化赋值;
* Null:代表空的引用;
* Boolean:真假,可选值有ture、false;
* Number:数值类型。可以是小数,也可以是正数;
* String:字符串类型。用""或‘‘包裹的内容,成为字符串;
* Object(复杂数据类型):函数、数组等
*
* 5.常用的数值函数
* isNaN:用于判断一个变量或常量是否为NaN(非数值)
* 使用isNaN判断时会尝试使用Number()函数进行转换,如果能转换成数字,则不是非数值,结果为false
* 特殊:"111"纯数字字符串,结果为false
* ""空字符串,结果为false
* "1a"包含非数字字符,结果为ture
* ture/false布尔字符,结果为false
* Number:将其他类型转化为数值类型
* 【字符串类型转数值】
* 1.字符串为纯数字字符串,会转为对应数字,如:"111"->111
* 2.字符串为空字符串,会转为0:""->0
* 3.字符串包括其他非数字字符时,不能转换"111a"->NaN
* 【布尔Boolean类型转数值】
* ture->1 false->0
* 【null/Undefined转数值】
* null->0 Undefined->NaN
* 【object类型转数值】
* 先调用Valueof函数,确定函数是否有返回值,再根据上述情况判断。
* 【parseInt将字符串转为数值类型】:空字符串,不能转,结果为NaN 纯数值字符串可以转,但是会把小数点后面的抹掉.
* 包含其他字符的字符串。会截取第一个非数值字符前的数值部分,如:"123a456"->123 "a123b456"->NaN
* parseInt只能转String类型,Boolean/null/Undefined 均为NaN
* 【parseFloat将字符串转化为数值】
* 使用方式如parseInt,但转化小数字符串时,保留小数部分。
* 【typeof用来检测变量数据类型】
* 未定义->Undefined 字符串->string TURE/FALSE->Boolean 数值->Number 对象/null->object 函数->function
*/
/*JS中的输入和输出语句
*弹窗输出alert
*弹窗输入 prompt("请输入您的名字:","姜浩");
* 两部分参数:输入框上面的提示信息,可选
* 输入框里面的默认信息,可选
* 两部分之间用逗号分隔,只写一部分时,默认为提示信息;
* 默认接受输入的内容,为字符串string模式;
*/
var width=10;
alert(width);
document.write("<h1>haha</h1>");

var name=prompt("请输入您的名字:","姜浩");
document.write("您的名字是:"+name);
</script>
</head>

<body>
<button onclick="javascript:alert(‘你真点我啊‘)">click me</button>
</body>

</html>

时间: 2024-12-13 11:17:44

js技术1-js简介和变量的相关文章

JS杂谈系列-js的认识和js相关技术的了解

其实这篇博客应该是在讲js之前写的,现在算是补上的内容吧,我写的都是自己了解的,可不是凭空捏造,当然很多会记不清,错了及时提出啊!我写的时候也是写有用的,不会写一点子扯淡的玩意,像什么js那年有的,谁写的这些,我们尊重创造者,不过用人家之前先提人家一次拿就是有点愚蠢了! 1.js的认识 只要是做web,大家即使不会用js,也会听说过js,js是松散性的语言,写法不用非常的严格,js包含三部分:dom,bom和ecmascript.dom和bom我们已经介绍过了, dom:http://my.os

Node.js【4】简介、安装和配置、快速入门

笔记来自<Node.js开发指南>BYVoid编著 第1章 Node.js简介 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为脚本语言世界的一等公民,在服务端堪与PHP.Python.Perl.Ruby平起平坐. Node.js可以作为服务器向用户提供服务,与PHP.Python.RubyonRails相比,它跳过了Apache.Nginx等HTTP服务器,直接面向前端开发. Node.js还可以调用C/C++的代码,这样可以充分利用已有的诸多函

js基础--javascript基础概念之变量与作用域

js基础--javascript基础概念之变量.作用域 javascript按照ECMA-262 的定义,变量与其他语言变量有所不同.js变量时松散的,不需要事先定义变量类型的.这使得他只是一个保存特定值的一个名称.变量与其数据类型可以在脚本的生命周期内改变. 还有明白几点: JavaScript的变量作用域是基于其特有的作用域链的,JavaScript没有块级作用域. 基本类型和引用类型的值 ECMAScript 的变量有两种不同的数据类型:分别是 基本数据类型值 和 引用类型值 : 基本数据

Ember.js 入门指南——model简介2

本文接上一篇<Ember.js 入门指南--model简介1>. 2,核心概念 声明:下面简介内摘抄至http://www.emberjs.cn/guides/models/#toc_. 1,store store是应用存放记录的中心仓库.你可以认为store是应用的所有数据的缓存.应用的控制器和路由都可以访问这个共享的store:当它们需要显示或者修改一个记录时,首先就需要访问store. DS.Store的实例会被自动创建,并且该实例被应用中所有的对象所共享. store可以看做是一个缓存

JS 循环遍历JSON数据 分类: JS技术 JS JQuery 2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{&amp;quot;options&amp;quot;:&amp;quot;[{

JS 循环遍历JSON数据 分类: JS技术 JS JQuery2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{"options":"[{/"text/":/"王家湾/",/"value/":/"9/"},{/"text/":/"李家湾/",/"valu e/":/"10

js的介绍 及用法 常量 变量!

1.js介绍 js全程叫javascript,但不是java 他是一门前台语言 而java是后台语言. js的作者是布兰登 爱奇 前台语言:运行在客户端 后台语言:跟数据库有关的. 2.能干什么? 页面特效,开发页面游戏,后台开发等等 3.js和ECMAscript 的关系 es 表示语言 是js的标准,我们学习js得按es的标准学习 4.前端的三个层次 html 结构层 css表现层 js行为层 5.js 写在哪里? 因为js和php都是脚本语言,js写在script 这个标签里,php写在<

大前端技术系列:TWA技术+TensorFlow.js =&gt; 集成原生和AI功能的app

大前端技术系列:TWA技术+TensorFlow.js => 集成原生和AI功能的app ( 本文内容为melodyWxy原作,git地址:https://github.com/melodyWxy/twa-tf.js , ) 什么是TWA 简单来讲,TWA(Trusted Web Activity 可信任的网络应用)即: 基于Chrome Custom Tabs,利用谷歌浏览器提供的api,实现强大功能的桌面应用技术. 如果说你对PWA这个概念有所了解,那么TWA的实现就相当于 PWA + 更丰

254 在js调用函数时,传递变量参数时, 是值传递还是引用传递

问题: 在js调用函数时,传递变量参数时, 是值传递还是引用传递 理解1: 都是值(基本/地址值)传递 理解2: 可能是值传递, 也可能是引用传递(地址值) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>02_关于数据传递问题</title> </head> <body> <

alertify、js、css 使用简介

Alertify.js which helped me resolve my issues regarding prompts, alerts, confirms, etc in iOS7. 1.alertify插件功能 主要实现提示功能,用于代替js中的alert,confirm,prompt,显示友好的提示框 2.alertify使用方法 1.使用的文件 主要使用三个文件,两个css(alertify.core.css,alertify.default.css),用于设置提示框的样式.一个j