草庐IT

初识javascript

jxooooolxe 2023-03-28 原文

JavaScript的诞生

1.javascript 于1995年诞生,原名LiveScript 改为javascript (是由Netscape出品)

JavaScript的相关解释

2. javaScript 是一种轻量级的语言,而且还是单线程语言、还是一个弱语言,还是一个脚本语言(能够实现XSS的攻击的那种);为什么能被浏览器解析,因为浏览器有V8引擎可以解析JavaScript。

JavaScript所包含的内容

他是由三个方面构成 1.ECMAScript      2.DOM(文档对象模型 操作模型)   3.BOM(浏览器对象模型  操作浏览器)    !!(重点后两个 今天重要学习)

基本的书写方式

1.   写在script标签里面

 

<script>

 

//语句书写console.log('hello world')

 

</script>

2.写在js文件了里面,最好实在html之后加script引入

 

 

 

<script src="./index.js"></script>

3.个人把其称为内嵌式,就是写在标签里面

<a  href="javascript:void()">去百度</a>

<a href="#" onclick="alert('hello world')"></a>

定义词var

变量名字的书写:

 

1.只能是对应的字母或者数字或者下滑线等字符(不能以数字开头)(注意起名得起的别人一下能看懂的名字,可以拼音,也可以英文)

 

2.一般采用驼峰命名法(helloWorld   采用单词拼接第一个单词首字母小写   其他单词首字母大写)

 

3.不能使用关键词(占用之前的关键词的引用空间)

 

4.普通变量首字母小写 常量全大写(const)

关键字与保留字(不能用的命名字  重点要记得)

 

 

 注释(可以说成是解释)

单行注释  Ctrl +/

多行注释 alt + shilt + a

数据类型

number类型(所有的数值)

字符串类型 String (单引号 双引号 都是字符串)

boolean类型 true false)

null 空类型 (是null值的情况)

undefined 未定义 (当前没有给值)

object (对象类型 引用数据类型)

typeof可以查看对应的属性值 null的返回值是object

类型转换

 

isNaN NaN返回true不是返回falsenot a number

 

无穷大 无穷小(Infinity

 

1:number类型转为string类型 toString

2:string转为number

1.Number方法(直接转number类型)

2.使用parseInt方法(转整型)

3.使用parstFloat方法 (转小数)

 

3.将字符串转为对应的boolean类型

 

Boolean方法 转为布尔类型     boolean(str);

 

number转为布尔类型 除了NAN和0是false其他的都是true ,

undefined和对应的null转为booleanfalse

boolean类转为number类型 false 0 true 1

将对应的undefinednull转为number   undefined为NAN  null为0

运算符和表达式

 

1.算数运算

 

+ - * / % ++ -- 跟数学的运算方法一样注:++  -- 的优先级最高

2.逻辑运算

    &&与                  ||或                          非!

同真为真              同假为假                    真假相反

3.赋值运算

=     +=     -=     /=      *=      %=     

模型:

var j = 10

j+=100 //j=j+100

j/=10 //11

j*=5 //55

console.log(j);

4.位运算(转为二进制再进行位的变化运算

>> 右移 << 左移 ~~ 去掉小数

相关例子:

 

 

 5.三目运算符

表达式(boolean类型表达式)? true的内容 :false的内容

表达式为真的话就输出真的内容,如果是假的话就输出假的内容

number对应的方法

保留几位小数的方法 toFixed

去除小数的方法  parseInt

var number1 = 3 var number2 = 10

//默认的大小16 整数位也是16 超出不能显示(问题)

console.log(number2/number1);

//保留小数(方法会优先调用) 转成字符串

console.log((number2/number1).toFixed(3));

       今日所学

  1.js 书写方式

  2.变量名的书写与命名

  3.数据类型以及数据类型之间的相互转换

    (1)Number方法  转为number类型的值 使用parseInt方法                 (转整型)使用parstFloat方法 (转小数)

 

 

 

   (2)Boolean方法 转为boolean类型的值

 

   (3)String 方法 转为string的值 toString方法)

  4.运算符及其表达式{算数运算:先后顺序;逻辑运算:如何判·           断真假性  ;位运算,对于电脑来说最简单的运算方式,原因是         直接用的二进制码}

  5.number保留几位小数的方法toFixed

 

有关初识javascript的更多相关文章

  1. ruby-on-rails - 使用 javascript 更改数据方法不会更改 ajax 调用用户的什么方法? - 2

    我遇到了一个非常奇怪的问题,我很难解决。在我看来,我有一个与data-remote="true"和data-method="delete"的链接。当我单击该链接时,我可以看到对我的Rails服务器的DELETE请求。返回的JS代码会更改此链接的属性,其中包括href和data-method。再次单击此链接后,我的服务器收到了对新href的请求,但使用的是旧的data-method,即使我已将其从DELETE到POST(它仍然发送一个DELETE请求)。但是,如果我刷新页面,HTML与"new"HTML相同(随返回的JS发生变化),但它实际上发送了正确的请求类型。这就是这个问题令我困惑的

  2. ruby - 在 Mechanize 中使用 JavaScript 单击链接 - 2

    我有这个:AccountSummary我想单击该链接,但在使用link_to时出现错误。我试过:bot.click(page.link_with(:href=>/menu_home/))bot.click(page.link_with(:class=>'top_level_active'))bot.click(page.link_with(:href=>/AccountSummary/))我得到的错误是:NoMethodError:nil:NilClass的未定义方法“[]” 最佳答案 那是一个javascript链接。Mechan

  3. 玩以太坊链上项目的必备技能(初识智能合约语言-Solidity之旅一) - 2

    前面一篇关于智能合约翻译文讲到了,是一种计算机程序,既然是程序,那就可以使用程序语言去编写智能合约了。而若想玩区块链上的项目,大部分区块链项目都是开源的,能看得懂智能合约代码,或找出其中的漏洞,那么,学习Solidity这门高级的智能合约语言是有必要的,当然,这都得在公链``````以太坊上,毕竟国内的联盟链有些是不兼容Solidity。Solidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下的账户行为的程序。Solidity是运行在以太坊(Ethereum)虚拟机(EVM)上,其语法受到了c++、python、javascript影响。Solidity是静态类型

  4. javascript - jQuery 的 jquery-1.10.2.min.map 正在触发 404(未找到) - 2

    我看到有关未找到文件min.map的错误消息:GETjQuery'sjquery-1.10.2.min.mapistriggeringa404(NotFound)截图这是从哪里来的? 最佳答案 如果ChromeDevTools报告.map文件的404(可能是jquery-1.10.2.min.map、jquery.min.map或jquery-2.0.3.min.map,但任何事情都可能发生)首先要知道的是,这仅在使用DevTools时才会请求。您的用户不会遇到此404。现在您可以修复此问题或禁用sourcemap功能。修复:获取文

  5. ruby-on-rails - 我将 Rails3 与 tinymce 一起使用。如何呈现用户关闭浏览器javascript然后输入xss? - 2

    我有一个用Rails3编写的站点。我的帖子模型有一个名为“内容”的文本列。在帖子面板中,html表单使用tinymce将“content”列设置为textarea字段。在首页,因为使用了tinymce,post.html.erb的代码需要用这样的原始方法来实现。.好的,现在如果我关闭浏览器javascript,这个文本区域可以在没有tinymce的情况下输入,也许用户会输入任何xss,比如alert('xss');.我的前台会显示那个警告框。我尝试sanitize(@post.content)在posts_controller中,但sanitize方法将相互过滤tinymce样式。例如

  6. ruby - 使用 Selenium WebDriver 启用/禁用 javascript - 2

    出于某种原因,我必须为Firefox禁用javascript(手动,我们按照提到的步骤执行http://support.mozilla.org/en-US/kb/javascript-settings-for-interactive-web-pages#w_enabling-and-disabling-javascript)。使用Ruby的SeleniumWebDriver如何实现这一点? 最佳答案 是的,这是可能的。而是另一种方式。您首先需要查看链接Selenium::WebDriver::Firefox::Profile#[]=

  7. ruby - Watir-Webdriver 是否支持点击目标为 javascript 的链接? - 2

    我是Ruby和Watir-Webdriver的新手。我有一套用VBScript编写的站点自动化程序,我想将其转换为Ruby/Watir,因为我现在必须支持Firefox。我发现我真的很喜欢Ruby,而且我正在研究Watir,但我已经花了一周时间试图让Webdriver显示我的登录屏幕。该站点以带有“我同意”区域的“警告屏幕”开头。用户点击我同意并显示登录屏幕。我需要单击该区域以显示登录屏幕(这是同一页面,实际上是一个表单,只是隐藏了)。我整天都在用VBScript这样做:objExplorer.Document.GetElementsByTagName("area")(0).click

  8. 网页设计期末作业,基于HTML+CSS+JavaScript超酷超炫的汽车类企业网站(6页) - 2

    🎉精彩专栏推荐💭文末获取联系✍️作者简介:一个热爱把逻辑思维转变为代码的技术博主💂作者主页:【主页——🚀获取更多优质源码】🎓web前端期末大作业:【📚毕设项目精品实战案例(1000套)】🧡程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作(110套)】🌎超炫酷的Echarts大屏可视化源码:【🔰Echarts大屏展示大数据平台可视化(150套)】🔖HTML+CSS+JS实例代码:【🗂️5000套HTML+CSS+JS实例代码(炫酷代码)继续更新中…】🎁免费且实用的WEB前端学习指南:【📂web前端零基础到高级学习视频教程120G干货分享】🥇关于作者:💬历任研发工程师,技术组长,教学总监;

  9. ruby-on-rails - 在页面的最底部包含 javascript 文件 - 2

    我有一个Rails应用程序。还有一个javascript(javascript1.js)文件必须包含在每个View的最底部。我把它放在/assets/javascripts文件夹中。Application.js包含以下代码//=requirejquery//=requirejquery_ujs//=someotherfiles//=require_directory.即使Application.js中不包含javascript1.js,它也会自动包含,不是吗?那么我怎样才能做我想做的事呢? 最佳答案 单独定义、包含和执行您的java

  10. 【Linux】初识Linux --指令Ⅰ - 2

    Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法,Linux…感兴趣就关注我吧!你定不会失望。目录1.ls显示当前目录下的文件内内容2.pwd-显示用户当前所在的目录3.cd-改变工作目录。将当前工作目录改变到指定的目录下1.cd-回到上一次待的工作空间2.cd..返回上一层目录1.相对路径:cd../aurora2.绝对路径:cd/home/aurora/lesson1/aurora3.cd~进入用户家目录4.cd/进入root目录4.mkdir-新建目录5.rmdir/rm-删除1.rmdir删除空文件夹2.rm删除1.rm-f2.rm-i3.rm-r1.ls显示当前目

随机推荐